最新国产好看的视频,伊人天堂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è)知識(shí)點(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è)是給對(duì)象增加監(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)文章

最新評(píng)論

恩施市| 漳平市| 庆安县| 武川县| 兰州市| 崇信县| 启东市| 栾城县| 纳雍县| 津市市| 高密市| 兴安县| 清镇市| 万山特区| 平湖市| 开鲁县| 阳城县| 丰都县| 阜阳市| 岱山县| 泸溪县| 嵊州市| 枞阳县| 道真| 泾川县| 木兰县| 隆昌县| 房产| 益阳市| 襄汾县| 马鞍山市| 武隆县| 内乡县| 来凤县| 日照市| 刚察县| 辽宁省| 乡宁县| 隆化县| 蓬溪县| 六安市|