首页 / 医美健康 / 正文

需做闭包处理避免jquery 延时后执行环境变化带来的问题

来源:
编辑:亿尚风范
时间:2023-10-24

 jQuery图片延迟加载插件jQuery.lazyload,使用延迟加载可提高网页下载速度。在某些情况下,它也能帮助减轻服务器负载。


 关于 jQuery 中的事件延时执行 ,在jquery代码中,要实现延时执行一段代码,可以有更“jquery style”的写法,比直接用window.setTimeout/window.setInterval这种“江南style”要优雅一点点,即可利用jquery的功能避免延时后执行环境变化带来的问题(需做闭包处理),又可保持jquery链。这种方法就是使用animate()函数及它支持的callback功能。
       动画有两个元素,1是要变化的效果,2是变化的时间跨度,如果变化效果取空,那animate就变成一个能延时执行callback的定时器了:此外,jquery有一个.delay( duration [, queueName] ) 函数可直接用于动画过程中的延时环节,不过它没有callback参数,不能直接用来做定时器。但是进一步玩味一下,发现可以和queue()/dequeue()联合起来实现更优雅的写法。

时尚头条换一换
时尚电商换一换
热点摘要换一换
  • CopyRight @ 2005-2023 Reserved 亿尚网版权所有,所涉内容请查询声明细则