网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 javascript实现移动端上的触屏拖拽功能
范文
    本文是分享了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程序设计有所帮助。
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/16 11:52:08