如何在JavaScript中找到改变滚动位置的那一行?

141 阅读2分钟

GlobalEventHandlers mixin的onscroll属性是一个处理滚动事件的javascript事件处理器。

当document(web page)视图或某个元素被滚动时,无论是用户、Web API,还是用户代理,都会触发滚动事件。

例子:HTML

test
<dzadzamiaamiko>dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiadzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko test
o dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiadzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko<dzadzamiaamiko>dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiadzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko test
o dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiadzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko<dzadzamiaamiko>dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiadzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko test
o dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiadzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko<dzadzamiaamiko>dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiadzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko test
o dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiadzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko dzadzamiaamiko

CSS

scrollbar_container { 
 position:relative; 
 width:500px; 
} 

#scrollbar_track { 
 position:absolute; 
 top:0; 
 right:0; 
 height:100%; 
 width:10px; 
 background-color:transparnt; 
 cursor:move; 
} 

#scrollbar_handle { 
 width:10px; 
 background-color:#5c92e7; 
 cursor:move; 
 -moz-border-radius: 5px; 
 -webkit-border-radius: 5px; 
 opacity:0.9; 
 -moz-opacity:0.9; 
} 

#scrollbar_content { 
 overflow:; 
 width:485px; 
 height:250px; 
}

JAVASCRIPT

window.onload = function () { 
window.scrollTo(0,0); 
window.onscroll = function () { 
var doc = document.body, 
//scrollPosition = doc.scrollTop,
pageSize = (doc.scrollHeight - doc.clientHeight),
percentageScrolled = Math.floor((scrollPosition / pageSize) * 1);

if (percentageScrolled >= 10){ // if the percentage is >= 50, scroll to top
window.scrollTo(0,0); 
} 
}; 
};

输出

Find the line that change the scroll position in JavaScript?

Find the line that change the scroll position in JavaScript?