javascript滾輪控制模擬滾動(dòng)條
更新時(shí)間:2016年10月19日 16:23:43 作者:張飛翔
這篇文章主要為大家詳細(xì)介紹了javascript滾輪控制模擬滾動(dòng)條的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
此實(shí)例通過對滾輪事件的監(jiān)聽,通過滾輪控制滾動(dòng)條的上下移動(dòng),可以將其修改后運(yùn)用與使用滾輪縮放圖片、改變透明度等特效。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
#boxwrap{
position: relative;
width: 15px;
height: 500px;
margin: 50px auto;
box-sizing: border-box;
border: 1px solid gainsboro;
border-radius: 6px;
}
#box{
position: absolute;
left: 0px;
top: 0px;
width: 13px;
height: 30px;
background: gray;
border-radius: 6px;
}
</style>
<script type="text/javascript">
window.onload = function (){
var boxwrp = document.getElementById('boxwrap');
var box = document.getElementById('box');
//兼容firefox
if(boxwrp.addEventListener){
document.addEventListener("DOMMouseScroll", fn, false);
}
document.onmousewheel = fn;//兼容IE、chrome
function fn(ev){
var ev = ev||event;
var bool = 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>
<div id="boxwrap">
<div id="box"></div>
</div>
</body>
</html>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JS實(shí)現(xiàn)頁面中所有img對象添加onclick事件及新窗口查看圖片的方法
這篇文章主要介紹了JS實(shí)現(xiàn)頁面中所有img對象添加onclick事件及新窗口查看圖片的方法,涉及JS頁面元素遍歷及屬性動(dòng)態(tài)操作相關(guān)技巧,需要的朋友可以參考下2016-12-12
JS 密碼強(qiáng)度驗(yàn)證(兼容IE,火狐,谷歌)
仿JQuery中文社區(qū)注冊,JS 密碼強(qiáng)度驗(yàn)證(兼容IE,火狐,谷歌)2010-03-03
js閉包實(shí)現(xiàn)按秒計(jì)數(shù)
閉包是一個(gè)擁有許多變量和綁定了這些變量的環(huán)境的表達(dá)式(通常是一個(gè)函數(shù)),因而這些變量也是該表達(dá)式的一部分。相信很少有人能直接看懂這句話,因?yàn)樗枋龅奶珜W(xué)術(shù)。其實(shí)這句話通俗的來說就是:JavaScript中所有的function都是一個(gè)閉包。2015-04-04
javascript實(shí)現(xiàn)tab切換的四種方法
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)tab切換的四種方法,并且對每個(gè)方法進(jìn)行了評價(jià),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-11-11

