me aisló el que pueda mi código más en esto: http://jsfiddle.net/uXVWu/ScrollTo mientras se desplaza
HTML:
<a id="stopHere" >Hi !</a>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
JS:
var theAnchor=document.getElementById("stopHere");
var tempX,tempY;
function stopScroll(e)
{
var c=parseInt(document.getElementById('stopHere').offsetWidth);
var d=parseInt(document.getElementById('stopHere').offsetHeight);
if(tempX<=c&&tempY<=300+d&&0<=tempX&&300<=tempY)window.scrollTo(0,200);
}
function update(e)
{
var doc=document.documentElement;
var body=document.body;
tempX=(e.pageX)?e.pageX:e.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);
tempY=(e.pageY)?e.pageY:e.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);
}
window.onscroll=stopScroll;
window.onmousemove=update;
CSS:
#stopHere
{
float:left;
width:100%;
border:1px solid black;
text-align:center;
}
Lo el programa es que si el cursor está en el <a>
, entonces se desplaza, el <a>
estará en la parte superior. Lo que quiero es que te muevas sobre él y vaya arriba. ¿Cómo puede funcionar?
Posible duplicado: http://stackoverflow.com/questions/2907367/have-a-div-cling-to-top-of-screen-if-scrolled-down-past-it – Richard
Puede repetir el resultado deseado, tal vez con algunas palabras más. Tengo problemas para entender lo que quiere lograr, así que no puedo ayudar en este momento ... – Chris
Significa que sigue desplazándose y al mismo tiempo el cursor pasa sobre el anclaje . – user1365010