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 {
width: 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="width: 50px; height: 50px; position: absolute;">
<img id="simple-menu" src="huli.png" style="width: 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>

时间: 2024-08-03 19:18:08

touchmover手机移动端的拖动的相关文章

移动端实现拖动操作

前言 近期有个项目需求,需要用到拖动事件.由于不需要考虑IE8等低端浏览器的兼容性, 所以想到HTML5中的drag事件, 但是发现移动端 android & IOS 并不支持 drag 事件.所有新事物的产生都不是偶然, 所以决定自己去实现一个页面元素的拖动. 实现页面元素的主要思路,是通过监听事件(touchstart)判断要拖动的元素并定位该元素: 然后监听移动事件(touchmove)判断手指移动的方向距离并将这些参数转换为元素的移动方向距离,通过 transform (当然也可以通过定

结合css与javascript来实现手机移动端的屏幕滑动效果

今天心情不错  那就写写博客吧   今天我在这里与大家分享一下手机移动端的屏幕切换的效果希望能帮助一些刚接触js的同学 好啦 不多说,上代码 我们先上设置一个父容器div  然后里面包含了子容器 然后给它们加上 class 我这里定义好了它们的布局 接下来我们来设置它的样式 好 这里是先给父容器定义了样式  然后在给子容器定义样式 到了这里呢 基本的布局已经写好了 然后根据你的个人喜好来给每个手机屏幕切换的背景颜色 还是在style里去添加样式 背景颜色也写完了 这是我随便弄了几个颜色 接下来我

不想手动输入车牌号?手机Android端车牌识别助你一臂之力!

关键词:手机车牌识别 Android端车牌识别 移动端车牌识别 车牌识别 随着车辆的暴涨,对车辆的管理也是日益严峻.需要更多灵活的有效的管理方式,伴随着移动端APP的火爆应用,北京易泊时代将原来应用在电脑端的车牌识别技术转移到了手机Android端,手机Android端车牌识别更加灵活,方便,为人们的应用解决了很多实际困难. 手机Android端车牌识别产品描述 手机Android端车牌识别系统是北京易泊时代开发的基于移动平台的证件识别应用程序,支持Android/IOS等多种主流移动操作系统.

RTX手机服务端的配置

对于一般的公司来说,几乎所使用的软件都是免费的,RTX这个更不用说了,原因大致为以下2点,(1)公司规模不够大,没必要,能实现常用功能就好了(2)能省则省,要不花钱请来的工程师干嘛用.我主要说以下三点服务器的安装.升级和RTX手机端的配置. 1.RTX服务器的安装: 这个去RTX官网下载,解压后下一步下一步傻瓜式的安装. 第一次登陆RTX以后默认管理员,密码为空,进去自己设置. 完了申请license文件,将文件导入即可. 2.服务的升级: 表面说叫升级,其实挺扯的,进入 RTX服务管理器-用户

手机移动端代码

2014-07-24 <meta content="initial-scale=1.0,user-scalable=no,maximum-scale=1,width=device-width" name="viewport"/> <meta content="initial-scale=1.0,user-scalable=no,maximum-scale=1" media="(device-height: 568px)

手机移动端可滚动导航代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8"

SmsManager - Windows Phone手机PC端短信管理工具检查版本更新地址

SmsManager - Windows Phone手机PC端短信管理工具检查版本更新时将抓取此页面中两个特殊字符串之间的文字内容(共3处),并替换\n为换行,html转义字符为原字符. wpsmsmanager0-start[1.2]end-wpsmsmanager0 wpsmsmanager1-start[新版本V1.2已发布(2015/4/10)\n更新说明:\n可导出短信至Android手机\n前往查看?]end-wpsmsmanager1 wpsmsmanager2-start[htt

h5手机移动端 &lt;head&gt; &lt;meta charset=&quot;big5&quot;&gt; &lt;/head&gt;

h5手机移动端<head><meta charset="big5"><title>ch05_02</title></head> 说明:<meta charset="UTF-8">charset=utf-8代表世界通用的语言编码: <meta charset="big5">charset=gb2312代表说明网站是采用的编码是繁体中文: <meta chars

移动端图标拖动并获取移动后的坐标

这两天在做关于合同盖章的需求,要求在移动端能拖动章,并获取章的坐标.在网上也看了一些相关代码,最后整理出一份demo.整理的匆忙,代码仍存在bug,当第一次移动章手指抬起后,再次点击一下章,坐标将改变,这点后期仍待改进. $(function(){ var cirX=0;//圆心X横坐标 var cirY=0;//圆心Y纵坐标 var moveX=0;//移动中触点X横坐标 var moveY=0;//移动中触点Y纵坐标 var boxW=$(".box").width();//章宽