Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于延迟加载/延迟计算的JQuery插件?_Jquery_Jquery Plugins_Lazy Loading_Lazy Evaluation - Fatal编程技术网

用于延迟加载/延迟计算的JQuery插件?

用于延迟加载/延迟计算的JQuery插件?,jquery,jquery-plugins,lazy-loading,lazy-evaluation,Jquery,Jquery Plugins,Lazy Loading,Lazy Evaluation,有这样的jQuery插件吗 更具体地说: 我想使用一些优雅而简单的方法来推迟一些代码的执行,直到真正需要它(一些事件发生)。当这个事件发生时,延迟的代码应该只执行一次。某种惰性初始化 例如,不是在文档准备就绪时,而是在用户将鼠标悬停在某个元素上时,对该元素应用一些动画 我知道如何以手动方式执行,但我不喜欢,因为在执行匿名函数之前,我必须考虑检查并设置“initialized”标志。我想知道它是否已经完成了(没有bug,有一些美味的功能)。延迟加载图像。回答更具体的问题: 你真的不需要任何插件,是

有这样的jQuery插件吗

更具体地说: 我想使用一些优雅而简单的方法来推迟一些代码的执行,直到真正需要它(一些事件发生)。当这个事件发生时,延迟的代码应该只执行一次。某种惰性初始化

例如,不是在文档准备就绪时,而是在用户将鼠标悬停在某个元素上时,对该元素应用一些动画


我知道如何以手动方式执行,但我不喜欢,因为在执行匿名函数之前,我必须考虑检查并设置“initialized”标志。我想知道它是否已经完成了(没有bug,有一些美味的功能)。

延迟加载图像。

回答更具体的问题:

你真的不需要任何插件,是吗?按照这些思路做点什么

这将仅在用户单击id为
lazyelement
的元素且仅单击一次后,才会触发函数
DeluplatedHeavyFunction()

function postponedHeavyFunction() {
    // unbind. This guarantees that postponedHeavyFunction will only
    // execute once for the event we bound it to #lazyelement
    $("#lazyelement").unbind('click', postponedHeavyFunction);
    ...
    //do whatever 
    ....
}

//when event is triggered the function you specify gets run
$("#lazyelement").bind('click', postponedHeavyFunction);
检查一个愚蠢的演示


你到底想要什么。应该延迟加载/延迟评估什么??具体点

懒惰计算(从其他语言中可以知道)Javascript本身不支持AFAIK(作为语言概念)。除了像
&
&&
|
这样的操作符之外

如果您只是想让一些javascript延迟加载其他脚本,请查看以下内容:

懒惰就绪
一种插件,设计用于延迟代码初始化,直到指定的DOM元素与之交互(悬停/聚焦)。

编辑了我的问题。贾斯汀·约翰逊:我想你说的是懒汉脚本。你有没有试过它在IE8中是否有效?我想它只是没有经过IE8、Chrome、Opera10等新版本的测试。可能联系作者并建议更新支持的浏览器版本infoHm。。。是的,jQuery.one()也做了同样的事情,运行得非常好。不幸的是,在非琐碎的情况下,这不会有帮助。有趣的发现。但我想到了一个问题。(抱歉)您花了多少时间来查找此文件而不是进行编码;)实际上大约5分钟。这不是节省时间的问题。这纯粹是开发人员的好奇心和交流意愿。这就是stackoverflow的作用,不是吗?:)