如何使这段代码适用于像iPad这样的触摸屏设备
How to make this code work for a touchscreen device like an iPad?
我想拖动一个名为moveMe的元素,并将其放在窗口内的任何位置。这段代码已经在使用台式电脑的谷歌浏览器上工作。但当我在iPad上打开这个文件时,它无法运行。我已经研究了ontouchstart, ontouchmove和ontouchend,并将其应用于此代码,但仍然不起作用。请帮助我如何在不使用jQuery的情况下在iPad上获得此代码,因为iPad不擅长处理jQuery。如果有更有效的方法来做到这一点。
function init() {
movMeId=document.getElementById("moveMe");
movMeId.style.left="900px";
movMeId.style.top="500px";
}
document.onmousedown=coordinates;
document.onmouseup=mouseup;
function coordinates(e) {
if (!e) {
e = window.event;
}
var sender = (typeof( window.event ) != "undefined" ) ? e.srcElement : e.target;
if (sender.id == "moveMe") {
mouseover=true;
pleft = parseInt(movMeId.style.left);
ptop = parseInt(movMeId.style.top);
xcoor = e.clientX;
ycoor = e.clientY;
document.onmousemove = moveImage;
return false;
}
else {
return false;
}
}
function moveImage(e) {
if (!e) {
e = window.event;}
movMeId.style.left = pleft + e.clientX - xcoor + "px";
movMeId.style.top = ptop + e.clientY - xcoor + "px";
return false;
}
function mouseup(e) {
document.onmousemove=null;
movMeId.style.left="900px";
movMeId.style.top="500px";
}
你可能会发现这个关于触摸屏设备上的HTML5拖放API的答案很有用:
相关文章:
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 对iPad上的点击事件反应缓慢
- Jquery在触摸屏上添加类和数据
- jQuery(this).Pparent().Pparente().Prent().find()在iPad上不起作用
- iPad没有加载所有HTML5元素
- iPad虚拟键盘-哪一个-javasctript解决方案
- 提供“;onClick"适用于iPad(触摸屏)和桌面用户的默认功能
- 将桌面上的悬停导航栏转换为触摸屏上的可点击导航栏
- 防止在移动Safari(iPad/iPhone)中长按/长按默认上下文菜单
- Javascript-iPad Tab键检测,带蓝牙键盘
- 在iPad上查看时忽略CSS
- jquery scrollTO iPhone/iPad没有't向右滚动
- mootools点击:继电器没有在ipad/iphone上启动
- 无法延迟iPhone/iPad上的两个JavaScript操作
- 如何在asp.net mvc 3上进行触摸屏操作
- iOS iPad平板电脑渲染视口不正确
- 将画布图像保存在Ipad上
- 两个amCharts图与iPad上的jQueryMobile框架不显示在同一页面上
- 使用javascript,我怎么能在ipad上看到你的页面
- 如何使这段代码适用于像iPad这样的触摸屏设备