国产探花免费观看_亚洲丰满少妇自慰呻吟_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實現移動端觸屏拖拽功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 竹北市| 来凤县| 绥滨县| 崇信县| 兰西县| 小金县| 黄浦区| 偃师市| 大关县| 冷水江市| 赤水市| 连云港市| 盈江县| 安陆市| 高尔夫| 天峻县| 西安市| 诸城市| 仁布县| 汕头市| 自贡市| 虞城县| 绵阳市| 西吉县| 定兴县| 磴口县| 镇江市| 响水县| 木兰县| 九江市| 那曲县| 商水县| 翼城县| 潞西市| 新巴尔虎右旗| 五大连池市| 达日县| 星座| 吴忠市| 红河县| 开平市|