首页焦点IT通讯测评 智机互联网数码电商安全 IPhone客户端   安卓客户端
首页 / 数字办公 / 正文

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

来源:IT手机新世界
作者:
时间:2020-09-15

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()联合起来实现更优雅的写法。

0
(查看全部0条评论) 请遵守国家新闻相关法规,文明上网发表评论!
    
验证码:  
IT手机新世界
更新时间:2020-06-11
点评(2)
IT手机新世界
更新时间:2020-05-15
点评(2)
要闻推荐更多
热搜排行更多
  • 咨询: 资讯内容纠错答疑在线联系方式
  • Email:8942046898@qq.com
  • CopyRight@2015-2020 IT手机新世界 All Right Reserved
  • 工商营业注册:110101014752254
  • 增值电信业务经营许可证:京备A2-2009413