最新的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";
}
试一试»

<事件对象