时间:2021-05-26
本文实例为大家分享了javascript实现移动端触屏拖拽的具体代码,供大家参考,具体内容如下
HTML:
<body> <div id="div1"> </div></body>CSS:
<style media="screen"> * { margin: 0; padding: 0; } html,body { width: 100%; height:100%; } #div1 { width: 50px; height: 50px; background: cyan; position: absolute; }</style>JS:
<script type="text/javascript"> var div1=document.querySelector('#div1'); var maxW=document.body.clientWidth-div1.offsetWidth; var maxH=document.body.clientHeight-div1.offsetHeight; 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(); }</script>说明 :
maxW:div1可移动的最大宽度
maxH:div1可移动的最大高度
oL、oT:鼠标所点位置的坐标
效果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文是分享了javascript实现移动端上的触屏拖拽功能,具体内容如下效果图:实现代码:body{height:2000px;}#block{width:20
发挥你的想象,CSS也能实现拖拽效果。一、拖拽效果示例这是移动端很常见的一个效果,可以按住拖来拖去,比如下面的起点中文网[1]触屏版:这类效果用JS可以很容易实
vue移动端实现div拖拽移动,供大家参考,具体内容如下本文讲述,在使用VUE的移动端实现类似于iPhone的悬浮窗的效果。相关知识点touchstart当在屏
本文实例详细描述了Android触屏测试代码,可实现对触屏的点击、移动、离开等事件的处理,对于Android初学者有很好的借鉴价值。具体功能代码如下:packa
需要针对移动触屏设备进行优化。在开发一些移动端的网站,尤其在开发诸如手机或者平板电脑等小屏设备的网页时,需要充分考虑便捷性。传统的键鼠操作可以很容易实现的操作转