JavaScript可以在电脑上执行,但不能在iPad上执行
JavaScript executes for a computer but not for a iPad
JavaScript可以在电脑上执行,但不能在iPad上执行。我不确定是否还有其他的手势。但当我在浏览器上触摸并拖动一个项目时,它应该会移动,在电脑上它会移动,但在iPad上它会移动整个屏幕。我是否需要在JavaScript中重写手势…以及如何?
这些手势似乎都不像在iPad电脑上那样好用。
//global variables
var obj,x,y,dx,dy;
// set up draggable elements
function Setup(){
//exit if the browser doesn't support the DOM
if (!document.getElementsByTagName) return;
divs=document.getElementsByTagName("DIV");
for (i=0; i<divs.length;i++){
if (divs[i].className != "drag") continue;
//set event handler for each div with class="drag"
divs[i].onmousedown=Drag;
}
}
function Drag(e){
//Start dragging an object
if (!e) var e = window.event;
//which object was clicked?
obj=(e.target) ? e.target: e.srcElement;
obj.style.borderColor="red";
//calculate object offsets from mouse position
dx=x-obj.offsetLeft;
dy=y-obj.offsetTop;
}
function Move(e){
//track mouse movements
if (!e) var e =window.event;
if (e.pageX){
x=e.pageX;
y=e.pageY;
}else if (e.clientX){
x = e.clientX;
y = e.clientY;
}else return;
if (obj){
obj.style.left=x-dx;
obj.style.top=y-dy;
}
}
function Drop(){
//let go!
if (!obj) return;
obj.style.borderColor="black";
obj=false;
}
//Detect mouse movement
document.onmousemove = Move;
//drop current object on mouse up
document.onmouseup = Drop;
//set up when the page loads
window.onload = Setup;
这是因为iPad/iPod Touch/iPhone等一开始就是触屏界面。要浏览一个大页面,你需要能够触摸和拖动屏幕。Vonconrad对这个问题有很好的解释
相关文章:
- JS可以在Chrome中工作,但不能在Firefox中工作
- WebRTC视频聊天可以在FF中使用,但不能在Chrome中使用
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- 三角库可以与firefox一起使用,但不能在Chrome中使用
- Highcharts可以从服务器加载数据,但不能更新
- 刷新GoogleMaps tile服务器可以使用JavaScript,但不能使用GWT
- node.js可以识别字符模式,但不能识别数字模式
- 如何在元素中处理鼠标事件,但不能在其子元素上处理
- Json到CSV下载,可以在chrome中工作,但不能在IE浏览器中工作
- jQuery$.post可以在chrome、safari中工作,但不能在FF中工作(声明成功回调函数未定义)
- Javascript可以在chrome中使用,但不能在其他浏览器中使用
- Iframe加载调整大小在Chrome中工作,但不能在IE或Firefox中工作
- Rails Production-可以工作,但不能编辑/删除/创建记录
- 能够在Highcharts中看到值,但不能看到图形
- Django,HTML,JS:<img src=“#">可以在HTML中工作,但不能在JS文件中工作
- 通过Javascript SDK登录Facebook可以在移动设备和本地主机上使用,但不能在台式机上使用
- jQuery/Javascript函数可以在Chrome中使用,但不能在IE11中使用
- 可以将模型传播到组件,但不能传播到sap.ui.jsfragment
- jQuery addClass/removeClass在调试期间工作,但不能正常执行
- JavaScript可以在电脑上执行,但不能在iPad上执行