国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > JS > 正文

JavaScript實(shí)現(xiàn)鼠標(biāo)滾輪控制頁(yè)面圖片切換功能示例

2024-05-06 16:40:19
字體:
供稿:網(wǎng)友

本文實(shí)例講述了JavaScript實(shí)現(xiàn)鼠標(biāo)滾輪控制頁(yè)面圖片切換功能。分享給大家供大家參考,具體如下:

鼠標(biāo)上的滾輪是一個(gè)不錯(cuò)的東東,為什么這么說,因?yàn)樗軒椭覀兛焖俚臑g覽網(wǎng)頁(yè),快速的進(jìn)行長(zhǎng)篇文章的閱讀。對(duì)于web前端的我們來說又怎么能不注重這個(gè)鼠標(biāo)滾輪呢,那么它能如何讓用戶更好的瀏覽網(wǎng)頁(yè)呢?

最常見就是圖片的切換了,能通過滾動(dòng)滾輪進(jìn)行圖片的瀏覽,省得用戶還要去點(diǎn)下一張,做這種繁瑣的步驟。來看個(gè)簡(jiǎn)單的例子吧。

<!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)通過滾動(dòng)滾輪切換圖片</title><style>#picBox{  width:800px;height:600px;  margin:70px auto;  }</style><script>  var nowPic=1;  function MouseWheel(e){    var pic;    e=e||window.event;    for(i=1;i<4;i++){      if(i==nowPic){          if(e.wheelDelta){//IE              pic=document.getElementById("pic"+i);              pic.style.display="block";            }else if(e.detail){//Firefox              pic=document.getElementById("pic"+i);              pic.style.display="block";            }        }else{          pic=document.getElementById("pic"+i);          pic.style.display="none";        }      }      if(nowPic>=3){        nowPic=1;      }else{        nowPic++;      }    }  /*Firefox注冊(cè)事件*/  if(document.addEventListener){      document.addEventListener("DOMMouseScroll",MouseWheel,false);    }  window.onmousewheel=document.onmousewheel=MouseWheel;//IE/Opera/Chrome</script></head><body>  <h3 align="center">鼠標(biāo)通過滾動(dòng)滾輪切換圖片</h3>  <div id="picBox">    <img src="http://picm.bbzhi.com/dongwubizhi/dongwuheji/dongwuheji_69803_m.jpg" width="800px" height="600px" id="pic1"><span style="white-space:pre">   </span><img src="http://pic1a.nipic.com/2008-12-22/2008122204359187_2.jpg" width="800px" height="600px" id="pic2" style="display:none;"><span style="white-space:pre">   </span><img src="http://imgphoto.gmw.cn/attachement/jpg/site2/20121221/002564a60ce4123e17614e.jpg" width="800px" height="600px" id="pic3" style="display:none;">  </div></body></html>

重點(diǎn)講解下js代碼,不同的瀏覽器鼠標(biāo)滾輪事件也不一樣,說白點(diǎn)就是兼容性問題,主要是有兩種,onmousewheel(IE/Opera/Safari/Chrome)和DOMMouseScroll(Firefox),如果想兼容firefox,應(yīng)采用addEventListener監(jiān)聽,這個(gè)函數(shù)有3個(gè)參數(shù),addEventListener(type,listener,useCapture),type就是click,focus......類型,而listener可以直接寫方法function(){},也可以調(diào)用寫好的方法體,如我的例子。useCapture是一個(gè)布爾值,只有true和false,表示該事件的響應(yīng)順序,選false則采用bubbing(冒泡)方式,選項(xiàng)true采用Capture方式。對(duì)于addEventListener以后會(huì)出一個(gè)詳解。

在MouseWheel方法中e.wheelDelta兼容IE等其它瀏覽器,每當(dāng)滾動(dòng)一次滾輪會(huì)返回+3/-3(上滾/下滾),而e.detail兼容Firefox瀏覽器,每當(dāng)滾動(dòng)一次滾輪會(huì)返回+120/-120(上滾/下滾),通過這些返回的值可以做出是向上還是向下滾動(dòng)的判斷。而for循環(huán)只是讓圖片有順序的隱藏和顯示,相信這個(gè)不難看懂。

文中錯(cuò)誤與疏漏之處歡迎大家指正。

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宜城市| 临颍县| 常宁市| 瑞昌市| 分宜县| 霍州市| 疏勒县| 苏州市| 栖霞市| 昌都县| 霍州市| 竹山县| 新河县| 克山县| 赫章县| 眉山市| 玛纳斯县| 太白县| 河曲县| 康保县| 兴和县| 卓尼县| 海丰县| 武汉市| 云南省| 江阴市| 长子县| 疏附县| 岫岩| 南昌市| 泸州市| 八宿县| 九寨沟县| 乌鲁木齐市| 马公市| 汕尾市| 错那县| 石家庄市| 和硕县| 琼中| 海丰县|