定义和用法
当一个元素的滚动条被滚动出现的onscroll事件。
提示:使用CSS 溢出样式属性创建一个元素的滚动条。
浏览器支持
事件 | |||||
---|---|---|---|---|---|
onscroll | 是 | 是 | 是 | 是 | 是 |
句法
在HTML:
< 试一试»
在JavaScript:
object .onscroll=function(){ 试一试»
注意: 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";
}
试一试» <事件对象