我的图片不是使用惰性加载显示的
my picture are not displayed using lazy load
我浏览了这里的许多帖子,包括这里的
懒惰加载不显示我的图像
但我仍然有问题,我不知道可能是什么原因,但img根本没有显示。
这是我的代码
<head>
<script src="jquery.js" type="text/javascript"></script>
<script src="jquery.lazyload.js" type="text/javascript"></script>
<script>
function(){$("img.lazy").show().lazyload();}
</script>
</head>
<img data-original="img/66_Rafael Ginatulin -white GREEN LIFE 001.jpg" width="640" height="480" class="lazy">
<img data-original="img/66_Rafael Ginatulin -white GREEN LIFE 001.jpg" width="640" height="480" class="lazy">
<img data-original="img/66_Rafael Ginatulin -white GREEN LIFE 001.jpg" width="640" height="480" class="lazy">
<img data-original="img/66_Rafael Ginatulin -white GREEN LIFE 001.jpg" width="640" height="480" class="lazy">
<img data-original="img/66_Rafael Ginatulin -white GREEN LIFE 001.jpg" width="640" height="480" class="lazy">
<img data-original="img/66_Rafael Ginatulin -white GREEN LIFE 001.jpg" width="640" height="480" class="lazy">
在调用layzyload
插件的脚本中,您用从未调用过的匿名函数封装了它。如果你想让它在页面HTML加载后运行,你应该把它传递给jQuery
以下脚本
function(){$("img.lazy").show().lazyload();}
应该是
$(function(){
$("img.lazy").lazyload();
});
下面是一个工作示例http://jsbin.com/uberoh/1/edit
另一个更简单的选项是将<script>$("img.lazy").lazyload();</script>
从文档的head
移动到body
的末尾。在这种情况下,脚本将在所有<img>
都已在domocument中并因此可由jQuery选择器$("img.lazy")
访问之后执行
HTML
<body>
...
<img data-original="img/66_Rafael Ginatulin -white GREEN LIFE 001.jpg" width="640" height="480" class="lazy">
<img data-original="img/66_Rafael Ginatulin -white GREEN LIFE 001.jpg" width="640" height="480" class="lazy">
<img data-original="img/66_Rafael Ginatulin -white GREEN LIFE 001.jpg" width="640" height="480" class="lazy">
<img data-original="img/66_Rafael Ginatulin -white GREEN LIFE 001.jpg" width="640" height="480" class="lazy">
<img data-original="img/66_Rafael Ginatulin -white GREEN LIFE 001.jpg" width="640" height="480" class="lazy">
<img data-original="img/66_Rafael Ginatulin -white GREEN LIFE 001.jpg" width="640" height="480" class="lazy">
...
<script>$("img.lazy").lazyload();</script>
</body>
上面代码的工作示例请参见此处http://jsbin.com/uberoh/3/edit
如果你问我,避免使用插件并自己进行懒惰加载会更容易。
你的图像应该有这样的格式:
<img id="lazyimg123" src="loading.gif" data-img="http://bigimagehere.jpg" />
在一些事件触发后(滚动、单击或其他)更改图像属性:
var whichimage = "#lazyimg123"; // find some specific image
$("[id^=lazyimg]").attr({
'src' : $(whichimage).data("img")
});
这应该会让你开始。您只需更改图像属性,图像就会像魔术一样加载。
我在这里使用这种方法http://ProductInterest.com
相关文章:
- 如何在生成下载文件时显示加载动画
- 如何在谷歌字体加载时显示加载图像
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 如何用ajax实现加载显示
- 使用javascript加载/显示图像并获得%下载
- 谷歌地图不会加载/显示KML文件
- 我的图片不是使用惰性加载显示的
- javascript d3可视化不加载/显示,直到点击HTML输入
- 导航标签动态加载/显示
- jQuery Select2远程数据加载:显示选项而不是占位符
- Console.log一些东西一旦异步Facebook喜欢按钮加载(显示)
- PHP停止表单重新加载显示错误Js
- 预加载显示/隐藏分区
- ReCaptcha不会在IE中加载/显示,但在Chrome和safari中可以完美运行
- dom事件——通过JavaScript加载显示一个又一个元素
- jQuery延迟加载-显示的问题:无
- Json.数据没有正确加载/显示
- 在每个页面加载显示不同的图像
- 如何检测PDF数据对象是否在html对象中加载/显示/有效
- Jquery添加页面加载显示请求的标签功能