UIWebView 性能与 JS 点击功能
UIWebView performance with JS onclick function
我在UIWebView中显示了一个相当大的页面(大约150 <article>s
,带有一些文本,用<section>s
分隔)。我想用JS做这样的事情(我使用jQuery):
$('article').click(function() {alert('hi');});
问题是,运行该代码需要很长时间(在iPad 3上,从点击开始大约2秒)。
如何提高这方面的性能?
我使用的是最新版本的XCode和iOS 5.1。
我使用了这个答案的类SingleTapDetector
,以及以下代码:
new SingleTapDetector(window, function(e) {
alert($(e.srcElement).text()); //show the text of the element that was tapped
});
然后很容易看出该元素是否是article
,甚至是像$(e.srcElement).closest('article')
这样的东西(因为我的文章有<p>
段落)。
我建议您尝试在窗口对象上放置一个单击事件,然后验证这是否是<article>
标签。下面是示例:
$(window).click(function(e){
var e = e || event;
if(e.srcElement.tagName==ARTICLE)
alert('hi');
});
相关文章:
- JS的搜索功能
- 可以't访问Angular.js服务中的功能
- JavaScript(Underscore.js)扩展功能
- js上传功能
- 如何将具有相同功能的两个select html标签的两个JS组合在一起
- reveal.js幻灯片的多重功能
- js禁用firefox中的退格功能
- Angular JS和jQuery UI自动完成功能
- express js中具有不同功能的动态路由
- 使用视频js功能触发多个视频
- 对页面上的所有ID执行JS功能
- 在iOS上使用iScroll.js时启用缩放功能
- cordova.js/Camera.js无法使用相机功能
- 如何在PDF中放置滚动功能.js
- 在 velocit 内部的功能.js序列
- 如何在 Sails 中扩展蓝图的功能.js而不覆盖整个蓝图
- 使用速度缓动功能.js无法正常工作
- 如何在浏览器中完成图像大小调整后运行功能?(JS/JQuery)
- 向地图框添加功能.js
- 如何禁用浏览器快捷键ctrl-N并在按下ctrl-N时触发功能?JS提琴添加