【发布时间】:2015-08-05 06:00:48
【问题描述】:
问题
有什么办法,也许是硬件加速,或者 WebGL,或者 anything,任何东西,我可以做些什么来加快 iPhone 上的触摸反应速度?我真的希望反应立即出现。
我的问题
我注意到,在 iPhone 6 上点击它的图标时,我的菜单需要将近一秒钟的时间才能做出反应,而菜单会立即对桌面上的点击做出反应。我注意到我访问过的所有移动网站似乎都是这种情况,大约 1 秒的延迟真的很烦人,它从 Web 应用程序中消除了那种清晰、反应性的感觉。另一方面,在 iOS 上安装的应用程序会立即对触摸做出反应,所以我知道这不是触摸检测速度。
示例
我创建了一个示例来测试这一点:
var size = 'norm';
var $box = $('#box').on('click', function () {
if (size == 'norm') {
$box.css({
'width' : '1in',
'height' : '1in'
});
size = 'big';
} else {
$box.css({
'width' : '',
'height' : ''
});
size = 'norm';
}
});
#box {
width:0.5in;
height:0.5in;
margin:0.5in;
background-color:violet;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="box"></div>
在 iPhone 上点击该框,您就会明白我的意思。
我尝试过的
我尝试在项目样式中插入-webkit-transform: translateZ(0); 以激活硬件加速,但这似乎并没有提高速度。
【问题讨论】:
标签: javascript jquery ios css iphone