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

首頁 > 編程 > JavaScript > 正文

JS實現移動端觸屏拖拽功能

2019-11-19 13:22:29
字體:
來源:轉載
供稿:網友

1.html

<div id="div1"></div>

2.css

* { margin: 0; padding: 0;}html,body { width: 100%; height: 100%;}#div1 { width: 50px; height: 50px; background: cyan; position: absolute;}

3.js

var div1 = document.querySelector('#div1');//限制最大寬高,不讓滑塊出去var maxW = document.body.clientWidth - div1.offsetWidth;var maxH = document.body.clientHeight - div1.offsetHeight;//手指觸摸開始,記錄div的初始位置div1.addEventListener('touchstart', function(e) { var ev = e || window.event; var touch = ev.targetTouches[0]; oL = touch.clientX - div1.offsetLeft; oT = touch.clientY - div1.offsetTop; document.addEventListener("touchmove", defaultEvent, false);});//觸摸中的,位置記錄div1.addEventListener('touchmove', function(e) { var ev = e || window.event; var touch = ev.targetTouches[0]; var oLeft = touch.clientX - oL; var oTop = touch.clientY - oT; if(oLeft < 0) { oLeft = 0; } else if(oLeft >= maxW) { oLeft = maxW; } if(oTop < 0) { oTop = 0; } else if(oTop >= maxH) { oTop = maxH; } div1.style.left = oLeft + 'px'; div1.style.top = oTop + 'px';});//觸摸結束時的處理div1.addEventListener('touchend', function() { document.removeEventListener("touchmove", defaultEvent);});//阻止默認事件function defaultEvent(e) { e.preventDefault();}

3.效果

4.幾點說明

      對于觸屏手機端用手指事件,對于PC端用鼠標事件,其實原理都一樣。

總結

以上所述是小編給大家介紹的JS實現移動端觸屏拖拽功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 孙吴县| 汤原县| 井冈山市| 额济纳旗| 桐庐县| 滁州市| 施甸县| 青海省| 云梦县| 金昌市| 七台河市| 县级市| 南阳市| 遂平县| 民乐县| 涿鹿县| 左权县| 武安市| 且末县| 莱阳市| 平顺县| 澄城县| 利津县| 大新县| 阿克| 嘉祥县| 白水县| 遵化市| 阿尔山市| 九江市| 商水县| 湘阴县| 海口市| 松溪县| 莲花县| 元江| 崇义县| 信宜市| 柞水县| 绥棱县| 金华市|