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