真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用原生js實(shí)現(xiàn)可兼容PC和移動端的拖動滑塊功能-創(chuàng)新互聯(lián)

小編給大家分享一下如何使用原生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ì),值得信賴!

具體如下:

如何使用原生js實(shí)現(xiàn)可兼容PC和移動端的拖動滑塊功能

在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)拖動小方塊
    
      .lineDiv {
        position: relative;
        height: 5px;
        background: red;
        width: 300px;
        margin: 50px auto;
      }
      .lineDiv .minDiv {
        position: absolute;
        top: -5px;
        left: 0;
        width: 15px;
        height: 15px;
        background: green;
        cursor: pointer
      }
      .lineDiv .minDiv .vals {
        position: absolute;
        font-size: 20px;
        top: -45px;
        left: -10px;
        width: 35px;
        height: 35px;
        line-height: 35px;
        text-align: center;
        background: blue;
      }
      .lineDiv .minDiv .vals:after {
        content: "";
        width: 0px;
        height: 0px;
        border-top: 6px solid blue;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid transparent;
        display: block;
        margin-left: 11px;
      }
    
  
  
    
      

用鼠標(biāo)拖動小方塊0%

    
                    0
      
    
       

兼容PC端和移動端:



  
    
    
    鼠標(biāo)拖動小方塊
    
      .lineDiv {
        position: relative;
        height: 5px;
        background: red;
        width: 300px;
        margin: 50px auto;
      }
      .lineDiv .minDiv {
        position: absolute;
        top: -5px;
        left: 0;
        width: 15px;
        height: 15px;
        background: green;
        cursor: pointer
      }
      .lineDiv .minDiv .vals {
        position: absolute;
        font-size: 20px;
        top: -45px;
        left: -10px;
        width: 35px;
        height: 35px;
        line-height: 35px;
        text-align: center;
        background: blue;
      }
      .lineDiv .minDiv .vals:after {
        content: "";
        width: 0px;
        height: 0px;
        border-top: 6px solid blue;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid transparent;
        display: block;
        margin-left: 11px;
      }
    
  
  
    
      

用鼠標(biāo)拖動小方塊0%

    
                    0                    

以上是“如何使用原生js實(shí)現(xiàn)可兼容PC和移動端的拖動滑塊功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


新聞標(biāo)題:如何使用原生js實(shí)現(xiàn)可兼容PC和移動端的拖動滑塊功能-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/djjdsh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部