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

首頁 > 編程 > JavaScript > 正文

javascript實現移動端上的觸屏拖拽功能

2019-11-20 10:27:09
字體:
來源:轉載
供稿:網友

本文是分享了javascript實現移動端上的觸屏拖拽功能,具體內容如下

效果圖:

實現代碼:

<!DOCTYPE html><html> <head>  <meta charset="utf-8">  <title></title>  <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" />  <style>   body {    height: 2000px;   }   #block {    width:200px;    height:200px;    background-color: red;    position: absolute;    left: 0;    top: 0;   }  </style> </head> <body>  <div>   touchstart,touchmove,   touchend,touchcancel  </div>  <div id="block"></div><script>  // 獲取節點  var block = document.getElementById("block");  var oW,oH;  // 綁定touchstart事件  block.addEventListener("touchstart", function(e) {   console.log(e);   var touches = e.touches[0];   oW = touches.clientX - block.offsetLeft;   oH = touches.clientY - block.offsetTop;   //阻止頁面的滑動默認事件   document.addEventListener("touchmove",defaultEvent,false);  },false)  block.addEventListener("touchmove", function(e) {   var touches = e.touches[0];   var oLeft = touches.clientX - oW;   var oTop = touches.clientY - oH;   if(oLeft < 0) {    oLeft = 0;   }else if(oLeft > document.documentElement.clientWidth - block.offsetWidth) {    oLeft = (document.documentElement.clientWidth - block.offsetWidth);   }   block.style.left = oLeft + "px";   block.style.top = oTop + "px";  },false);    block.addEventListener("touchend",function() {   document.removeEventListener("touchmove",defaultEvent,false);  },false);  function defaultEvent(e) {   e.preventDefault();  }</script> </body></html>

以上就是本文的全部內容,希望對大家學習javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥德县| 大埔区| 垦利县| 明水县| 自贡市| 外汇| 鸡泽县| 会理县| 深州市| 保靖县| 和顺县| 讷河市| 宣城市| 五大连池市| 崇礼县| 聂荣县| 高州市| 泰安市| 商水县| 开远市| 儋州市| 平阳县| 井研县| 拜泉县| 金寨县| 巢湖市| 名山县| 博白县| 兰州市| 裕民县| 收藏| 峨山| 新源县| 子洲县| 日照市| 云龙县| 城步| 东辽县| 尉氏县| 贵州省| 志丹县|