我有一个懒惰的加载插件,似乎针对我页面上的所有图像。所以当我向下滚动时,图像才会显示出来。
我的问题是我的图像在点击时会发生变化。更具体地说,当点击“投票”图像时,它将被完全相同位置(并且具有相同尺寸)的不同“投票”图像替换。
当显示新的“已投票”图像时,即使它出现在同一位置,它最初也不会显示。只有在您滚动页面(任何方向)时才会出现。
我想知道是否有办法避免这种情况?我希望图像能够立即显示而无需滚动。我想在“投票”按钮中添加一个类或id,以确保延迟加载插件忽略它。
答案 0 :(得分:1)
您可以使用CSS sprites来解决此问题,而不是摆弄延迟加载。
CSS精灵的基本思想是显示同一图像的不同部分而不是多个不同的图像。
答案 1 :(得分:0)
答案 2 :(得分:0)
根据documentation,最好为延迟加载的图像提供特定的类。这样您就可以轻松控制插件绑定到哪个图像。例如:
<img class="lazy" src="img/grey.gif" data-original="img/example.jpg" width="640" height="480">
然后在你的代码中执行:
$("img.lazy").lazyload();
由于Lazy Load是jQuery插件,因此您可以使用any jQuery selector。