Идея:
1. Получите расстояние до объекта сверху и слева;
2. Получите объект элемента;
3. Получите расстояние прокрутки полосы прокрутки при прокрутке полосы прокрутки;
4. Функция выполняется при прокрутке полосы прокрутки: расстояние до объекта сверху/слева становится исходным расстоянием сверху/слева + количество пикселей, прокручиваемых полосой прокрутки.
HTML-код:
<!DOCTYPE html> <html> <голова> <мета-кодировка="UTF-8"> <title></title> </голова> <тело> <div id="слева"> <img src="images/z1.jpg" alt=""/> </div> <div id="право"> <img src="images/z2.jpg" alt=""/> </div> </тело> </html>
CSS-код:
*{ маржа: 0; заполнение: 0; } тело{ ширина: 2000 пикселей; высота: 2000 пикселей; } .левый{ позиция: абсолютная; ширина: 110 пикселей; высота: 110 пикселей; верх: 100 пикселей; слева: 50 пикселей; } .верно{ позиция: абсолютная; ширина: 110 пикселей; высота: 110 пикселей; верх: 100 пикселей; слева: 1360 пикселей; }
Код js:
var leftT;//Расстояние между левым p и верхним var leftL;//Расстояние между левым p и левым var rightT;//Расстояние между правым p и верхним var rightL;/ /Расстояние между правым p и левым var objLeft;//P объект документа слева var objRight;//P объект документа справа function Place(){ objLeft=document.getElementById("left"); objRight=document.getElementById("право"); leftT = document.defaultView.getComputedStyle (objLeft, null).top; leftL=document.defaultView.getComputedStyle(objLeft,null).left; rightT=document.defaultView.getComputedStyle(objRight,null).top; rightL=document.defaultView.getComputedStyle(objRight,null).left; } //Получаем количество пикселей, прокручиваемых функцией полосы прокрутки move(){ вар ScrollT=document.documentElement.scrollTop; вар ScrollL=document.documentElement.scrollLeft; //Установим пиксели от левого p до верхнего objLeft.style.top=parseInt(leftT)+scrollT+"px"; objLeft.style.left=parseInt(leftL)+scrollL+"px"; objRight.style.top=parseInt(rightT)+scrollT+"px"; objRight.style.left=parseInt(rightL)+scrollL+"px"; } window.onload=место; window.onscroll=move
Сопутствующие рекомендации: [видеоурок по JavaScript]
Вышеуказанное предназначено для использования js для фиксации изображения в определенной позиции на экране! Для получения более подробной информации, пожалуйста, обратите внимание на другие статьи по теме на китайском сайте php!