Jump to content

LeV

Newbie
  • Posts

    5
  • Joined

  • Last visited

LeV's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. Так как же сделать, чтобы скрипт работал при объявленном DOCTYPE ?!
  2. Не понял, куда это вставить
  3. А если по существу? Нечем помочь?
  4. "position: fixed;" использовать не хочется, т.к. некрасиво и не работает в IE
  5. Помогите разобраться, уже всю голову сломал... Есть java-скрипт из книги Влада Мержевича. Он позволяет расположить DIV над содержимым страницы. При прокрутке содержимое DIV плавно сдвигается, оставаясь неподвижным относительно окна браузера. Скрипт работает, только если из кода страницы убрать ...>. Причем нет разницы, какой тип документа в нем объявлен. Вот css-свойства DIV: #popup { position: absolute; /* Абсолютное позиционирование */ width: 150px; /* Ширина*/ border: 1px solid; /* Рамка вокруг */ background: #ffffee; /* Цвет фона */ text-align:center; /* Выравнивание содержимого по центру */ margin-left:78%; /* Координаты DIV, если выкл. скрипты */ top: 50px; /* */ } Вот сам скрипт: function floatMenu() { // Указывает, где находится меню по вертикали // Возможные варианты - top и bottom verticalPos = "top"; // Меню находится вверху // Указывает, где находится меню по горизонтали // Возможные варианты - left и right horizontalPos = "right"; // Меню располагается справа startX = 10; // Начальная координата по горизонтали startY = 50; // Начальная координата по вертикали function coordMenu(id) { // Обращаемся к нашему меню по его id через getElementById el = document.getElementById(id); // Получаем координаты меню el.currentPosition = function(x, y) { if (horizontalPos == "left") this.style.left = x; else this.style.right = x; this.style.top = y; } // Положение по горизонтали остается неизменным el.x = startX; // Если меню расположено вверху окна, то вертикальная // текущая координата не меняется if (verticalPos == "top") el.y = startY; // Если меню расположено внизу окна, то из высоты окна вычитаем // исходную вертикальную координату меню else el.y = document.body.clientHeight - startY; return el; } slideMenu = function() { // Число 20 в знаменателе определяет плавность хода, // чем оно больше, тем медленнее движется меню if (verticalPos == "top") obj.y += (document.body.scrollTop + startY - obj.y)/20; else obj.y += (document.body.clientHeight + document.body.scrollTop - startY - obj.y)/20; // Сохраняем текущие координаты меню obj.currentPosition(obj.x, obj.y); // Вызываем функцию slideMenu каждые 10 миллисекунд setTimeout("slideMenu()", 10); } obj = coordMenu("popup"); slideMenu(); } Как должен работать скрипт (убран ...>) Заранее благодарю за советы!
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy