Как изменить размер окна с помощью CSS или Javascript - PullRequest
0 голосов
/ 17 июля 2009

При просмотре исходного кода некоторых страниц я обнаружил, что они изменяют размер окна с помощью CSS или Jquery. Код и файлы очень длинные, поэтому я подумал, если кто-нибудь знает, как это сделать.

Что это?

На файлах изображений я нахожу коробку (разработанную с помощью редактора), эта коробка имеет размер xxx X yyy. Способ использовать его в подразделении - использовать его в качестве фона, и тогда ваше подразделение будет выглядеть так же, как этот блок, однако оно не может масштабироваться по размеру.

кажется, что есть решение для динамического (скорее всего с JS) изменения размера этого поля (возможно, путем обрезки верхнего, нижнего, левого и правого) и последующего изменения размера.

Кто-нибудь имеет представление об этом или простой пример / учебник ??

Ответы [ 2 ]

1 голос
/ 17 июля 2009

Самый простой способ изменить размер элемента - это изменить его свойство height с помощью скрипта.

element.height = pixels;

Вы находите элемент через объектную модель документа (DOM), которая является просто абстракцией разметки документа в объекты для чего-то вроде jscript, иногда называемого javascript. Пример того, как это сделать, приведен в руководстве w3schools jscript :

<html>
  <head>
    <script type="text/javascript">
      function changeSize() {
        document.getElementById("compman").height="250"
        document.getElementById("compman").width="300"
      }
    </script>
  </head>
  <body>

    <img id="compman" src="compman.gif" width="107" height="98" />
    <br /><br />
    <input type="button" onclick="changeSize()" value="Change size of image">

  </body>
</html>

Если вы хотите сделать причудливые переходы и анимацию, тогда все, что вам нужно, это немного знаний о DOM и jscript, и вы можете написать свой собственный. Однако, чтобы такие фантазии работали в разных браузерах, сначала нужно провести шесть месяцев в небольшом погребе и текстовом редакторе без солнечного света, еды, воды и мыла.

Большинство людей предпочитают использовать чужой пот и использовать вместо этого такую ​​библиотеку, как jQuery. Как только вы поймете, как изменить высоту чего-либо в простом jscript, документация по jQuery станет для вас гораздо более понятной. JQuery не единственный вариант. Есть множество многофункциональных библиотек. Если это просто фантазия, которую вы ищете, сценарий может занять ваше воображение.

Вот функция, которую я когда-то использовал для изменения размера (или Morph в языке, на котором говорят на скрипте) элемента с атрибутом id, установленным в 'page-header':

//used to control position/animation of the page header
var POS_UP = 1;
var POS_DOWN = 2;
var POS_DURATION = 1.0;
var POS_HEIGHT = {POS_UP:"180px;", POS_DOWN:"400px;"};

//the header effect can be referred to;
header_effect = null;

//header position is used as an index for POS_HEIGHT
var header_position = POS_UP;

/**************************************
*    headerScroll()                   *
*    Morphs the header's size         *
**************************************/
  function headerScroll() {
    header_position = (POS_UP+POS_DOWN) - header_position;
    header_effect = new Effect.Morph('page-header', {style: 'height:'+POS_HEIGHT[header_position], duration: POS_DURATION  });

  }

Это изменяет размер элемента в очень плавном переходе, позволяя моему <div id="page-header"> расширяться и раскрывать скрытое содержимое. Все, что вам нужно для переключения вверх / вниз, это <a onclick="headerScroll();">Toggle Up/Down</a>, и мы в отъезде.

Столько всего вы можете сделать очень легко, как только начнете. В любом случае, лучше всего потратить некоторое время на изучение jscript и основ HTML DOM, прежде чем погрузиться.

1 голос
/ 17 июля 2009

jQuery имеет симпатичный рад интерфейс, не уверен, что это то, что вы имеете в виду, но посмотрите их простая демонстрация здесь,

jQuery Resizeable

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...