Ideia:
1. Obtenha a distância do objeto do lado superior e esquerdo;
2. Obtenha o objeto do elemento;
3. Obtenha a distância de rolagem da barra de rolagem quando a barra de rolagem rola;
4. A função é executada quando a barra de rolagem está rolando: a distância do objeto do topo/esquerda torna-se a distância original do topo/esquerda + o número de pixels rolados pela barra de rolagem.
código html:
<!DOCTYPEhtml>
<html>
<cabeça>
<meta charset="UTF-8">
<título></título>
</head>
<corpo>
<div id="esquerda">
<img src="images/z1.jpg" alt=""/>
</div>
<div id="direita">
<img src="images/z2.jpg" alt=""/>
</div>
</body>
</html> código CSS:
*{
margem: 0;
preenchimento: 0;
}
corpo{
largura: 2000px;
altura: 2.000 pixels;
}
.esquerda{
posição: absoluta;
largura: 110px;
altura: 110px;
superior: 100px;
esquerda: 50px;
}
.certo{
posição: absoluta;
largura: 110px;
altura: 110px;
superior: 100px;
esquerda: 1360px;
} código js:
var leftT;//A distância entre o p esquerdo e o topo var leftL;//A distância entre o p esquerdo e o esquerdo var rightT;//A distância entre o p direito e o topo var rightL;/ /A distância entre a direita p e a esquerda var objLeft;//P objeto de documento à esquerda var objRight;//P objeto de documento à direita function place(){
objLeft=document.getElementById("esquerda");
objRight=document.getElementById("certo");
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;
}
//Obtém o número de pixels rolados pela função da barra de rolagem move(){
var scrollT=document.documentElement.scrollTop;
var scrollL=document.documentElement.scrollLeft;
//Define os pixels da esquerda p para o topo 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";
}
janela.onload=lugar;
window.onscroll=move; Recomendações relacionadas: [tutorial em vídeo JavaScript]
O acima é usar js para fixar a imagem em uma determinada posição na tela! Para mais detalhes, preste atenção a outros artigos relacionados no site php chinês!