1、由于首页图片较多,在图片显示时从data-src中没有取值导致。
公司主营业务:网站建设、成都做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出广元免费做网站回馈大家。
2、加载速度慢,大量的img图片导致页面渲染的堵塞。
3、懒加载插件如果配置不当,将与pjax插件发生冲突,导致以上bug。
只能够使用POST或者是GET来传输吧,PHP语言其实还是后端的,我们链接也只能够模拟表单,建议添加pjax插件,然后javascript模拟表单点击传输数据
具体服务端PHP代码:
?php if($_GET['virtual_get']){
//Code You Want To Run
}
具体Javascript代码:
var FormElement = document.createElement('form');
var submit = document.createElement('input');
FormElement.setAttribute('method','get');
FormElement.setAttribute('action','?');
submit.setAttribute('type','submit');
FormElement.appendChild(submit);
submit.click()
//引入jquer.js和lazyload.js
script type="text/javascript"
$(function() {
$("img").lazyload({
effect : "fadeIn"
});
});
/script
其中img是延迟加载所有图片,也可以根据不同模板作相应改动,比如我这个主题,可以改成#post img,这样只延迟加载#post 容器内的图片,否则可能影响到侧边图片的加载,主要是留言者头像可能会最后加载;
fadeIn是图片显示效果
这样基本就可以了!
如果上面的功能可能没有达到你的要求,还有几个选项可供设置。
可以设置阀值来控制 灵敏度
$(“img”).lazyload({ threshold : 200 });
把阀值设置成200 意思就是当图片没有看到之前先load 200像素。当然了你也可以通过设置占位符图片和自定事件来触发加载图片事件
$("img").lazyload({
placeholder : "img/grey.gif",
event : "click"
});
还可以通过定义effect 参数来定义一些图片显示效果
$("img").lazyload({
placeholder : "img/grey.gif",
effect : "fadeIn"
});
事件触发加载,事件可以是任何 jQuery 时间, 如: click 和 mouseover. 你还可以使用自定义的事件, 如: sporty 和 foobar. 默认情况下处于等待状态, 直到用户滚动到窗口上图片所在位置. 在灰色占位图片被点击之前阻止加载图片, 你可以这样做:
$("img").lazyload({
placeholder : "img/grey.gif",
event : "click"
});
延迟加载图片,Lazy Load 插件的一个不完整的功能, 但是这也能用来实现图片的延迟加载. 下面的代码实现了页面加载完成后再加载. 页面加载完成 5 秒后, 指定区域内的图片会自动进行加载.
$(function() {
$("img:below-the-fold").lazyload({
placeholder : "img/grey.gif",
event : "sporty"
});
});
$(window).bind("load", function() {
var timeout = setTimeout(function() {$("img").trigger("sporty")}, 5000);
});
图片在容器里面你可以将插件用在可滚动容器的图片上, 例如带滚动条的 DIV 元素. 你要做的只是将容器定义为 jQuery 对象并作为参数传到初始化方法里面.
CSS
#container {
height: 600px;
overflow: scroll;
}
JavaScript 代码:
$("img").lazyload({
placeholder : "img/grey.gif",
container: $("#container")
});
前端无处不在!从页面到体验,前端是所有伟大应用给用户留下的第一印象。让我们认识一下那些非常好的前端开发大牛。
蒋长浩博士 Facebook
介绍:蒋长浩,祖籍湖南,获清华大学计算机本硕学位、伊利诺伊大学(UIUC)博士学位,在卡耐基梅隆大学(CMU)、谷歌公司从事过“普适计算~大规模计算”的优化研究。在Facebook任研究科学家,他创造BIGPIPE,使大型网站访速翻1倍,举世关注。
钱宝坤 新浪微博
微博:貘吃馍香
混迹于IT行业多年的普通程序员,偏好浏览器相关内容研究。w3help.org文章内容主要提供者之一。现就职于新浪微博前端基础架构组,参与微博前端公用组件开发,以及前端工具开发相关工作。
郭润增腾讯
微博:grzcn
介绍:aka郭小帅,08年毕业加入腾讯QQ空间前端团队至今一直在关注Web前端优化,主要负责Qzone Feeds和个人中心的业务特性和性能优化,也是Qzone 6.0的开拓者之一。
李成银百度
微博:welefen
介绍:前端高级研发工程师,百度新首页和百度空间前端技术负责人,2011年最佳百度人。喜欢开发前端自动化开源工具,目前在github上维护了Fl, AutoSprite, pjax等多个项目。
何一鸣淘宝网
微博:kissyteam
主要负责淘宝前端框架 KISSY 的维护与开发,解决KISSY在淘宝各个业务应用中遇到的问题。
以上推荐那么多,希望对小伙伴有所帮助。