• touchmover手机移动端的拖动


    <!DOCTYPE html>
    <html>

    <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <title></title>
    <script src="js/mui.min.js"></script>
    <link href="css/mui.min.css" rel="stylesheet" />
    <style>
    #touch {
    50px;
    height: 50px;
    position: absolute;
    left: 100px;
    top: 200px;
    margin-left: -30px;
    margin-top: -30px;
    z-index: 999999;
    }

    #simple-menu {
    cursor: move;
    }
    </style>
    </head>
    <body>
    <header class="mui-bar mui-bar-nav">
    <h1 class="mui-title">可拖动悬浮小球</h1>
    </header>
    <div class="mui-content">
    <div id="touch" style=" 50px; height: 50px; position: absolute;">
    <img id="simple-menu" src="huli.png" style=" 50px; height: 50px;" />
    </div>
    </div>
    <script>
    mui.init({
    swipeBack: true //启用右滑关闭功能
    });
    var div = document.getElementById('touch');
    var viewWidth = window.screen.width;
    var viewHeight = window.screen.height;
    var divWidth = parseInt(div.style.width);
    var divHeight = parseInt(div.style.height);
    div.addEventListener('touchmove', function(event) {
    event.preventDefault(); //阻止其他事件
    // 如果这个元素的位置内只有一个手指的话
    if(event.targetTouches.length == 1) {
    var touch = event.targetTouches[0]; // 把元素放在手指所在的位置
    var tempWidth = touch.pageX;//存储x坐标
    var tempHeigth = touch.pageY;//存储Y坐标
    if((touch.pageX + divWidth) > viewWidth) {//超越右边界
    tempWidth = viewWidth - divWidth/2;
    }
    if((touch.pageY + divHeight) > viewHeight) {//超越下边界
    tempHeigth = viewHeight - divHeight;
    }
    if((touch.pageX - divWidth)<0){//超越左边界
    tempWidth=divWidth/2;
    }
    if((touch.pageY - divHeight)<0){//超越上边界
    tempHeigth=divHeight/2;
    }
    div.style.left = tempWidth + 'px';
    div.style.top = tempHeigth + 'px';
    div.style.background = "";
    }
    }, false);
    </script>
    </body>

    </html>

    一分耕耘,一分收获
  • 相关阅读:
    android NDK开发及调用标准linux动态库.so文件
    android ndk增加对stl的支持
    Android中JNI的使用方法
    OCP-1Z0-052-V8.02-55题
    OCP-1Z0-053-V12.02-162题
    OCP-1Z0-052-V8.02-52题
    OCP-1Z0-052-V8.02-50题
    OCP-1Z0-052-V8.02-49题
    Android 中Java 和C/C++的相互调用方法
    用JNI调用C或C++动态联接库入门
  • 原文地址:https://www.cnblogs.com/sure2016/p/5852279.html
Copyright © 2020-2023  润新知