如何在iPad上单击时加速jQuery
How to speed up jQuery on click on the iPad?
这段代码工作正常,但在iPad上打开有点慢。基本上,我有一组带有类.item
的div,当我单击其中一个时,我需要添加一个名为.is-expanded
的类并打开该框,同时关闭其他框(如果打开了任何内容)。这些框有一个图像,单击它应该可以快速隐藏它并打开选定的框。这在计算机上工作正常,而在iPad上,整个事情有点慢延迟。有没有办法让它更快,或者我正在做任何让它变慢的事情?
目录:
<div class="item">
<img .. />
<div class="wrapVideo">..</div>
</div>
<div class="item">
<img .. />
<div class="wrapVideo">..</div>
</div>
<div class="item">
<img .. />
<div class="wrapVideo">..</div>
</div>
Jquery:
$(document).on( 'click', '.item:not(.is-expanded)', function() {
$(".item").removeClass('is-expanded');
$(".wrapVideo").css("display", "none");
$("img").css("display", "block");
$(this).addClass('is-expanded');
$("img", this).css("display", "none");
$(".wrapVideo", this).show();
);
这不是您的代码的问题,但触摸事件有 300 毫秒的延迟,因为您可能会使用双选项卡或其他东西。使用快速单击.js消除延迟
我猜你的问题不在于动画笨拙,而是从你触摸 .item 到它打开需要时间。
您可以在此处看到解决方案:消除移动 Safari 中点击事件的 300 毫秒延迟
iPad 假定在您点击它后有 300 毫秒的延迟。由于您的代码,它并不慢。这在安卓手机中使用
<meta name="viewport" content="width=device-width, user-scalable=no">
在Windows手机上使用:
html {
-ms-touch-action: manipulation;
touch-action: manipulation;
}
苹果的野生动物园目前还没有解决方案。
这是一个已知且经常解决的问题。关于这个问题有几种解决方案:
将所有点击事件替换为jquery移动版中的点击以加快速度
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用jquery在填充自动完成的值后使文本框只读
- jQuery:循环一个具有不同超时值的循环
- 用程序搜索JQuery数据表中的文本
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jQuery匹配JSON对象的部分文本
- Jquery POST未填充数组
- JQuery使计数器每次更改时都会增加
- 如何使用jQuery在动画中期加速动画
- 如何在iPad上单击时加速jQuery
- Javascript (jQuery) 触摸/滑动垂直旋转木马与滚动/加速
- “加速”:而不是“;IE 8中的jQuery CSS选择器
- 如何使用数组和对象加速这个慢动作jquery脚本
- 如何使用smoothZoom jquery插件加速平移和缩放
- 加速运行jquery动画
- 减少用于加速交互的jquery选择器的数量
- jQuery/JavaScript:我的递归setTimeout函数在选项卡失效时加速
- 如何加速 jQuery 图片库
- TypeError: & # 39;加速的# 39;在一个对象上调用,这个对象没有在jquery中实现接口HTMLInp