javascript滚轮控制模拟滚动条
此实例通过对滚轮事件的监听,通过滚轮控制滚动条的上下移动,可以将其修改后运用与使用滚轮缩放图片、改变透明度等特效。
<!DOCTYPEhtml>
<html>
<head>
<metacharset="UTF-8">
<title></title>
<styletype="text/css">
*{
margin:0;
padding:0;
}
#boxwrap{
position:relative;
width:15px;
height:500px;
margin:50pxauto;
box-sizing:border-box;
border:1pxsolidgainsboro;
border-radius:6px;
}
#box{
position:absolute;
left:0px;
top:0px;
width:13px;
height:30px;
background:gray;
border-radius:6px;
}
</style>
<scripttype="text/javascript">
window.onload=function(){
varboxwrp=document.getElementById('boxwrap');
varbox=document.getElementById('box');
//兼容firefox
if(boxwrp.addEventListener){
document.addEventListener("DOMMouseScroll",fn,false);
}
document.onmousewheel=fn;//兼容IE、chrome
functionfn(ev){
varev=ev||event;
varbool=false;
//IE、chrome向上:120,向下:-120
if(ev.wheelDelta){
bool=ev.wheelDelta>0?true:false;
}
//firefox向上:-3,向下:3
else{
bool=ev.detail<0?true:false;
}
if(bool){
if(box.offsetTop>=10){
box.style.top=box.offsetTop-10+"px";
}
else{
box.style.top=0;
}
}
else{
if(box.offsetTop<=boxwrp.offsetHeight-box.offsetHeight-10){
box.style.top=box.offsetTop+10+"px";
}
else{
box.style.top=boxwrp.offsetHeight-box.offsetHeight+"px";
}
}
}
}
</script>
</head>
<body>
<divid="boxwrap">
<divid="box"></div>
</div>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。