scroll äºä»¶å
è®¸å¯¹é¡µé¢æå
ç´ æ»å¨ä½åºååºãæä»¬å¯ä»¥å¨è¿éåä¸äºæç¨çäºæ
ã
ä¾å¦ï¼
- æ ¹æ®ç¨æ·å¨ææ¡£ä¸çä½ç½®æ¾ç¤º/éèå ¶ä»æ§ä»¶æä¿¡æ¯ã
- å½ç¨æ·å䏿»å¨å°é¡µé¢æ«ç«¯æ¶å è½½æ´å¤æ°æ®ã
è¿æ¯ä¸ä¸ªæ¾ç¤ºå½åæ»å¨çå°å½æ°ï¼
window.addEventListener('scroll', function() {
document.getElementById('showScroll').innerHTML = window.pageYOffset + 'px';
});
å¨è¿è¡ä¸ï¼
Current scroll = scroll the window
scroll äºä»¶å¨ window å坿»å¨å
ç´ ä¸é½å¯ä»¥è¿è¡ã
鲿¢æ»å¨
æä»¬å¦ä½ä½¿æäºä¸è¥¿åæä¸å¯æ»å¨ï¼
æä»¬ä¸è½éè¿å¨ onscroll çå¬å¨ä¸ä½¿ç¨ event.preventDefault() æ¥é»æ¢æ»å¨ï¼å 为å®ä¼å¨æ»å¨åç ä¹å æè§¦åã
使¯æä»¬å¯ä»¥å¨å¯¼è´æ»å¨çäºä»¶ä¸ï¼ä¾å¦å¨ pageUp å pageDown ç keydown äºä»¶ä¸ï¼ä½¿ç¨ event.preventDefault() æ¥é»æ¢æ»å¨ã
妿æä»¬åè¿äºäºä»¶ä¸æ·»å äºä»¶å¤çç¨åºï¼å¹¶åå
¶ä¸æ·»å event.preventDefault()ï¼é£ä¹æ»å¨å°±ä¸ä¼å¼å§ã
å¯å¨æ»å¨çæ¹å¼æå¾å¤ï¼ä½¿ç¨ CSS ç overflow 屿§æ´å å¯é ã
æå 个ç»ä¹ é¢ï¼ä½ å¯ä»¥è§£å³æè
æµè§ä»¥ä¸å ä¸ªä»»å¡æ¥çä¸ä¸ onscroll çåºç¨ã
è¯è®º
<code>æ ç¾æå ¥åªæå 个è¯ç代ç ï¼æå ¥å¤è¡ä»£ç å¯ä»¥ä½¿ç¨<pre>æ ç¾ï¼å¯¹äºè¶ è¿ 10 è¡ç代ç ï¼å»ºè®®ä½ ä½¿ç¨æ²ç®±ï¼plnkrï¼JSBinï¼codepenâ¦ï¼