我在iOS上写了一些WebApp,用来为我的工作收集一些数据。但我发现它有一些问题。
我想写的程序很简单,让图片在触摸时消失。所以我想出了这个非常简单的代码。
<!DOCTYPE HTML>
<html lang="en-US" manifest="manifest.mf">
<head>
<meta charset="UTF-8">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<meta name="viewport" content="width=device-width; initial-scale=1.0; user-scalable=0;">
<link rel="apple-touch-icon-precomposed" href="icon.png"/>
<style type="text/css">
*{
-webkit-touch-callout: none;
}
</style>
<script src="http://code.jquery.com/jquery.min.js"></script>
<script>
function show_coords(event)
{
var x=event.offsetX;
var y=event.offsetY;
//alert("X coords: " + x + ", Y coords: " + y);
$("#result p").text("coX= "+x+" coY= " +y);
}
$(document).ready(function() {
$('img').each(function() {
$(this).click(function() {
$(this).stop().animate({ opacity: 1.0 }, 1);
},
function() {
$(this).stop().animate({ opacity: 0.0 }, 0);
});
});
});
</script>
<title>DataCollect</title>
</head>
<body>
<img src="flower.gif"width='50' height='50' onmousedown="show_coords(event)" /><img src="flower.gif"width='50' height='50' onmousedown="show_coords(event)" /><img src="flower.gif"width='50' height='50' onmousedown="show_coords(event)" /><img src="flower.gif"width='50' height='50' onmousedown="show_coords(event)" /><img src="flower.gif"width='50' height='50' onmousedown="show_coords(event)" /><br>
<img src="flower.gif"width='50' height='50' onmousedown="show_coords(event)" /><img src="flower.gif"width='50' height='50' onmousedown="show_coords(event)" /><img src="flower.gif"width='50' height='50' onmousedown="show_coords(event)" /><img src="flower.gif"width='50' height='50' onmousedown="show_coords(event)" /><img src="flower.gif"width='50' height='50' onmousedown="show_coords(event)" /><br>
<img src="flower.gif"width='50' height='50' onmousedown="show_coords(event)" /><img src="flower.gif"width='50' height='50' onmousedown="show_coords(event)" /><img src="flower.gif"width='50' height='50' onmousedown="show_coords(event)" /><img src="flower.gif"width='50' height='50' onmousedown="show_coords(event)" /><img src="flower.gif"width='50' height='50' onmousedown="show_coords(event)" /><br>
<img src="flower.gif"width='50' height='50' onmousedown="show_coords(event)" /><img src="flower.gif"width='50' height='50' onmousedown="show_coords(event)" /><img src="flower.gif"width='50' height='50' onmousedown="show_coords(event)" /><img src="flower.gif"width='50' height='50' onmousedown="show_coords(event)" /><img src="flower.gif"width='50' height='50' onmousedown="show_coords(event)" /><br>
<img src="flower.gif"width='50' height='50' onmousedown="show_coords(event)" /><img src="flower.gif"width='50' height='50' onmousedown="show_coords(event)" /><img src="flower.gif"width='50' height='50' onmousedown="show_coords(event)" /><img src="flower.gif"width='50' height='50' onmousedown="show_coords(event)" /><img src="flower.gif"width='50' height='50' onmousedown="show_coords(event)" /><br>
<div id='result'>
<p></p>
</div>
</body>
</html>这段代码在pc的浏览器上运行得很好。它会像我想要的那样快速响应。但当我在iphone的Safari上运行它时。这看起来有点延迟。图片不是突然消失的。看起来有点慢了。
你们可以在这里试用你们的ios http://jjwestwind.tk/napp/
那么,我该怎么做呢?有没有其他方法可以在WebApp上编写这类应用程序?或者我别无选择,只能返回原生应用程序?(这会给我提供给其他用户带来很多麻烦)
请帮帮我!非常感谢:)
发布于 2013-02-10 06:56:23
它可能有助于消除点击延迟,如下所示:remove click delay
或者使用这个FastClick code javascript代码。
https://stackoverflow.com/questions/14792523
复制相似问题