手机上 拖动元素

2018-08-23  本文已影响0人  ouxuwen
<!doctype html>
<html>
<head>
    <meta charset="UTF-8">
    <meta content="width=device-width,initial-scale=1.0,maximum-scale=1.0" name="viewport"/>
   <meta name="format-detection" content="telephone = no"/>
    <title>手机上 拖动元素 </title>
</head>

<body>
<div id="indexbtn" style="width:100px;height:100px;background-color:black;position:absolute; "></div>
<script>
window.onload=function(){
    var indexbtn = document.getElementById("indexbtn");
    indexbtn.addEventListener('touchstart',touch,false);
    indexbtn.addEventListener('touchmove',touch,false);
    indexbtn.addEventListener('touchend',touch,false);
    var x,y;
    function touch(event){
        var event = event || window.event;
        switch(event.type){
            case "touchstart":
                console.log(event.changedTouches[0]);
                x = parseInt(event.touches[0].clientX);
                y = parseInt(event.touches[0].clientY);
                break;
            case "touchend":
                console.log(event.changedTouches[0]);
                y =  parseInt(event.changedTouches[0].clientY);
                x = parseInt(event.changedTouches[0].clientX);
                indexbtn.style.top = y-50+"px";//50是原始宽度一半,
                indexbtn.style.left = x-50+"px";//50是原始高度一半,
                break;
            case "touchmove":
                event.preventDefault();
                y =  parseInt(event.touches[0].clientY);
                x = parseInt(event.touches[0].clientX);
                indexbtn.style.top = y-50+"px";
                indexbtn.style.left = x-50+"px";
                break;
        }
    }
}
</script>
</body>
</html>
上一篇 下一篇

猜你喜欢

热点阅读