js實現(xiàn)滑塊拖拽功能

本內(nèi)容不涉及css樣式部分,自行根據(jù)實際業(yè)務(wù)場景進行構(gòu)建。這里只是實現(xiàn)拖拽功能的外層函數(shù),涉及到業(yè)務(wù)邏輯處理,請自行在函數(shù)內(nèi)容實現(xiàn)。

PC端鼠標(biāo)拖拽

var dragBtn=$(".dragBtn");//滑塊jquery對象
dragBtn[0].addEventListener('mousedown', function(event) {
    var pointX = event.pageX; //鼠標(biāo)按下時的坐標(biāo)x,距瀏覽器
    function fnMove(event){//鼠標(biāo)移動時執(zhí)行的函數(shù)(業(yè)務(wù)邏輯在此處理)
        var pointX1 = event.pageX; //鼠標(biāo)移動最后的坐標(biāo)x,距瀏覽器
        //業(yè)務(wù)邏輯處理
    }
    function fnEnd(){//鼠標(biāo)抬起時執(zhí)行的函數(shù)
    document.removeEventListener('mousemove', fnMove, false);//取消鼠標(biāo)移動事件監(jiān)聽
    document.removeEventListener('mouseup', fnEnd, false);//取消鼠標(biāo)抬起事件監(jiān)聽
    }
    document.addEventListener('mousemove', fnMove, false);//監(jiān)聽鼠標(biāo)移動事件(注意:是在鼠標(biāo)點擊滑塊事件后注冊)
    document.addEventListener('mouseup', fnEnd, false);//監(jiān)聽鼠標(biāo)抬起事件(注意:是在鼠標(biāo)點擊滑塊事件后注冊)
},false);

移動端手指拖拽

var dragBtn=$(".dragBtn");//滑塊jquery對象
dragBtn[0].addEventListener('touchstart', function(event) {
    var pointX = event.targetTouches[0].pageX; //手指按下時的坐標(biāo)x,距瀏覽器
    function fnMove(event){//手指移動時執(zhí)行的函數(shù)(業(yè)務(wù)邏輯在此處理)
        var pointX1 = event.targetTouches[0].pageX; //手指移動最后的坐標(biāo)x,距瀏覽器
        //業(yè)務(wù)邏輯處理
    }
    function fnEnd(){//手指抬起時執(zhí)行的函數(shù)
    document.removeEventListener('touchmove', fnMove, false);//取消手指移動事件監(jiān)聽
    document.removeEventListener('touchend', fnEnd, false);//取消手指抬起事件監(jiān)聽
    }
    document.addEventListener('touchmove', fnMove, false);//監(jiān)聽手指移動事件(注意:是在手指點擊滑塊事件后注冊)
    document.addEventListener('touchend', fnEnd, false);//監(jiān)聽手指抬起事件(注意:是在手指點擊滑塊事件后注冊)
},false);
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 28,861評論 1 45
  • 學(xué)會使用CSS選擇器熟記CSS樣式和外觀屬性熟練掌握CSS各種選擇器熟練掌握CSS各種選擇器熟練掌握CSS三種顯示...
    七彩小鹿閱讀 6,445評論 2 66
  • 忘了是哪一位名人說過,一個女人長得美,卻不知道自己美,這樣的女人,才是真的美,這樣的美,才是真的可愛。反過來,如果...
    命自我立閱讀 554評論 3 2
  • 文 | 浮夢一生往 時間:2018年7月23日 天氣:晴 星期一 假如時光可以重來 當(dāng)年的我是否會放下固執(zhí) 丟掉...
    有嚼頭閱讀 896評論 3 4
  • 其實我一直病怏怏的~~需要一粒解藥~~ 需要一粒專治感情冒火的解藥,簡稱感冒藥~ 人的感情分為好多種,但無非就是:...
    溪魚XU閱讀 782評論 3 8

友情鏈接更多精彩內(nèi)容