首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这是初始化快速点击的好方法吗?

这是初始化快速点击的好方法吗?
EN

Stack Overflow用户
提问于 2015-02-10 13:40:25
回答 1查看 258关注 0票数 2

我试图保持我的html保持干净,因此需要通过我的app.js文件库/插件,在这里发生所有的javascript / jquery逻辑。我正在使用FastClick库来避免300 it的点击延迟并以这种方式初始化它。

代码语言:javascript
复制
jQuery(document).ready(function ($) {
    'use strict';

    /* Load and initialize FastClick, ommits 300ms tap delay */
    $.getScript('lib/fastclick.js', function () {
        new FastClick(document.body);
    }); /* END FastClick */

}); /* END jQuery */

这有语义上的意义吗?用它来代替在html页面中添加fastclick.js文件会更有害吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-10 13:47:16

它具有语义上的意义,从快速单击文档的角度来看,它看起来并不有害。

将fastclick.js包含在JavaScript包中或将其添加到HTML中.

他们说,将其作为连接文件或作为独立文件来包含是安全的。您可以自由地包含FastClick源代码,但是您认为合适。

实际上,他们的文档使得FastClick的初始化更加复杂。document.documentElement属性在JavaScript开始执行时可用,并表示<html>元素。这可以用作FastClick的根元素,从而消除了对DOMContentLoaded或dom备好事件处理程序的需求:

代码语言:javascript
复制
new FastClick(document.documentElement);

不需要事件处理程序。现在您可以在页面加载时响应单击,如果需要的话,并且在解析完完整的HTML文档之前。

编辑:@jungy在他的评论中提出了一个好的观点:

..。在下载库之前,您正在等待DOM准备就绪。

完整的代码示例:

代码语言:javascript
复制
jQuery.getScript("lib/fastclick.js", function() {
    new FastClick(document.documentElement);
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28433123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档