小編給大家分享一下如何使用原生js實(shí)現(xiàn)可兼容PC和移動(dòng)端的拖動(dòng)滑塊功能,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)公司,為您提供重慶網(wǎng)站建設(shè)、網(wǎng)站制作公司、網(wǎng)站營(yíng)銷推廣、網(wǎng)站開發(fā)設(shè)計(jì),對(duì)服務(wù)履帶攪拌車等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗(yàn)。成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司成立于2013年,提供專業(yè)網(wǎng)站制作報(bào)價(jià)服務(wù),我們深知市場(chǎng)的競(jìng)爭(zhēng)激烈,認(rèn)真對(duì)待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進(jìn)步,是我們永遠(yuǎn)的責(zé)任!
具體如下:
在PC端可以用mousedown來觸發(fā)一個(gè)滑塊滑動(dòng)的效果,但在手機(jī)上,貌似無法識(shí)別這個(gè)事件,但手機(jī)上有touchstart事件,可以通過一系列“touch”事件來替代PC端的“mouse”事件。
移動(dòng)端觸屏滑動(dòng)的效果其實(shí)就是圖片輪播,在PC的頁面上很好實(shí)現(xiàn),綁定click和mouseover等事件來完成。但是在移動(dòng)設(shè)備上,要實(shí)現(xiàn)這種輪播的效果,就需要用到核心的touch事件。處理touch事件能跟蹤到屏幕滑動(dòng)的每根手指。
以下是四種touch事件
touchstart: //手指放到屏幕上時(shí)觸發(fā)
touchmove: //手指在屏幕上滑動(dòng)式觸發(fā)
touchend: //手指離開屏幕時(shí)觸發(fā)
touchcancel: //系統(tǒng)取消touch事件的時(shí)候觸發(fā),這個(gè)好像比較少用
每個(gè)觸摸事件被觸發(fā)后,會(huì)生成一個(gè)event對(duì)象,event對(duì)象里額外包括以下三個(gè)觸摸列表
touches: //當(dāng)前屏幕上所有手指的列表
targetTouches: //當(dāng)前dom元素上手指的列表,盡量使用這個(gè)代替touches
changedTouches: //涉及當(dāng)前事件的手指的列表,盡量使用這個(gè)代替touches
這些列表里的每次觸摸由touch對(duì)象組成,touch對(duì)象里包含著觸摸信息,主要屬性如下:
clientX / clientY: //觸摸點(diǎn)相對(duì)瀏覽器窗口的位置
pageX / pageY: //觸摸點(diǎn)相對(duì)于頁面的位置
screenX / screenY: //觸摸點(diǎn)相對(duì)于屏幕的位置
identifier: //touch對(duì)象的ID
target: //當(dāng)前的DOM元素
鼠標(biāo)拖動(dòng)小方塊 用鼠標(biāo)拖動(dòng)小方塊0%
0
兼容PC端和移動(dòng)端:
鼠標(biāo)拖動(dòng)小方塊 用鼠標(biāo)拖動(dòng)小方塊0%
0
以上是“如何使用原生js實(shí)現(xiàn)可兼容PC和移動(dòng)端的拖動(dòng)滑塊功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!