最新的Web開發教程
 

onscroll事件

<事件對象

執行一個JavaScript當<div>元件正被滾動:

<div onscroll="myFunction()">
試一試»

定義和用法

當一個元素的滾動條被滾動出現的onscroll事件。

提示:使用CSS 溢出樣式屬性創建一個元素的滾動條。


瀏覽器支持

事件
onscroll

句法

在HTML:

在JavaScript:

object .onscroll=function(){ 試一試»

在JavaScript中,使用addEventListener()方法:

object .addEventListener("scroll", myScript );
試一試»

注意: addEventListener()在Internet Explorer 8和更早版本不支持的方法。


技術細節

泡沫: 沒有
取消: 沒有
事件類型: 的UIEvent
支持的HTML標籤: <地址>,<BLOCKQUOTE>,<body>,<字幕>,<中心>,<DD>,<DIR>,<DIV>,<DL>,<DT>,<字段集>,<FORM>, <h1>到<H6>,<HTML>,<LI>,<菜單>,<對象>,<OL>,<p>,<PRE>,<選擇>,<TBODY>,<textarea的>,<TFOOT>, <THEAD>, <ul>
DOM版本: 2級事件
例子

更多示例

當用戶向下滾動從頁面頂部的50個像素,類名-在不同的滾動位置的類名之間切換"test"將被添加到一個元素(and removed when scrolled up again)

window.onscroll = function() {myFunction()};

function myFunction() {
    if (document.body.scrollTop > 50 || document.documentElement.scrollTop > 50) {
        document.getElementById("myP").className = "test";
    } else {
        document.getElementById("myP").className = "";
    }
}
試一試»

滑動中的一個元素,當用戶已經從頁面頂部向下滾動350像素(add the slideUp class)

window.onscroll = function() {myFunction()};

function myFunction() {
    if (document.body.scrollTop > 350 || document.documentElement.scrollTop > 350) {
        document.getElementById("myImg").className = "slideUp";
}
試一試»

<事件對象