最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Js控制滑輪左右滑動(dòng)實(shí)例

 更新時(shí)間:2015年02月13日 11:08:48   投稿:junjie  
這篇文章主要介紹了Js控制滑輪左右滑動(dòng)實(shí)例,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下

今天弄了一個(gè)東西,頁面本來是橫向,所以底部有橫向滾動(dòng)條,豎著就沒有滾動(dòng)條了,現(xiàn)在要求是鼠標(biāo)滑輪要左右滾動(dòng),這就需要寫js代碼來實(shí)現(xiàn)了,寫這個(gè)的過程中遇到很大麻煩

ie 火狐 chrome 三個(gè)瀏覽器支持的函數(shù)完全不一樣,真是瘋啦。

這里有幾個(gè)知識點(diǎn)說明一下
監(jiān)控滑輪的事件
ie:onmousewheel
firfox:DOMMouseScroll
chrome:mousewheel
哎真是無語
滾動(dòng)的返回值也是不一樣的
firfox用detail 返回 +-3
其他的用wheelDelta 返回 +-120
有返回值判斷滾動(dòng)的方向

還有一般瀏覽器除了chrome判斷頁面的左移動(dòng)用document.documentElement.scrollLeft
但是chrome瀏覽器要用document.body.scrollLeft

好了代碼分享如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標(biāo)題文檔</title>
</head>
 
<body>
<div id="test" style="width:3000px; height:500px; background:#666;"></div>
<script language="javascript">
 
var dbody=document.getElementById('test');
//ff用
objAddEvent(document,'DOMMouseScroll', function(e){return mouse_scroll(e);})
 
//非ff chrome 用
objAddEvent(document,'mousewheel', function(e){return mouse_scroll(e);})
 
//chrome用
objAddEvent(dbody,'mousewheel', function(e){return mouse_scroll(e);})
function mouse_scroll(e){
e=e || window.event;
var delD=e.wheelDelta?e.wheelDelta: -e.detail*40;//判斷上下方向
var move_s=delD>0?-50:50;
document.documentElement.scrollLeft+=move_s; //非chrome瀏覽器用這個(gè)
//chrome瀏覽器用這個(gè)
if(document.documentElement.scrollLeft==0)document.body.scrollLeft+=move_s;
 
return false;
}
//這個(gè)是給對象增加監(jiān)控方法的函數(shù)
function objAddEvent(oEle, sEventName, fnHandler)
{
if(oEle.attachEvent) oEle.attachEvent('on'+sEventName, fnHandler);
else oEle.addEventListener(sEventName, fnHandler, false);
}
 
 
</script>
</body>
</html>

這個(gè)代碼其實(shí)有點(diǎn)問題就是在chrome瀏覽器下只有鼠標(biāo)放到那個(gè)灰色內(nèi)才能滑動(dòng),這個(gè)問題我一直沒有解決掉,如果那個(gè)高手解決可以留言告訴我,謝謝了。

相關(guān)文章

最新評論

荥阳市| 衡东县| 兴山县| 房山区| 铁岭县| 红桥区| 旌德县| 长泰县| 凤山县| 永福县| 积石山| 明光市| 津南区| 房产| 台安县| 高雄市| 柞水县| 陵川县| 榆林市| 定南县| 桦南县| 蓬安县| 景洪市| 余江县| 浑源县| 通辽市| 玉龙| 鹤岗市| 湘阴县| 甘洛县| 广汉市| 天水市| 永顺县| 湄潭县| 永福县| 宜章县| 玉树县| 堆龙德庆县| 新源县| 临城县| 友谊县|