jQuery Lazy加载动画滚动
jQuery Lazy load for animated scrolling
我想使用Lazy加载到我的网站,但有一个小问题:我用JS滚动内容(用X px动画内容),所以我不使用滚动条。遗憾的是,在这种情况下不会触发懒惰负载。你知道怎么做吗?
我的网站水平滚动,所有内容div
浮动在彼此附近,只有当前内容可见,所有其他内容都在display: none;
上
这是我的网站的一张不太专业的照片:我用黑色标记了可见区域,用红色标记了移动部件。
我的站点在图片中
我所能想到的就是在内容滑动时挂钩,然后用AJAX添加图像或整个内容,如果这是你的目标的话。插件通常会关注大多数用例,所以懒惰加载可能对您不利。
我只需要编写自己的简单懒惰加载脚本:
$(function(){
$('img').each(function(){
var $this = $(this)
$this.data('origImg',$this.attr('src'))
$this.removeAttr('src') // or set a placeholder img
})
var $window = $(window), $container = $('#sliding_content')
window.lazyLoad = function () {
$container.find('img:not([src])').each(function(){
var $this = $(this), left = $this.offset().left
if (!(left < 0) && !(left > $window.width()))
$this.attr('src',$this.data('origImg'))
})
}
})
然后,当div设置动画时,调用lazyLoad()
。如果这对你有用,请告诉我。:)
好吧,几个小时后我决定使用JAIL。不是最好的解决方案,但总比没有好,因为我对AJAX JAIL(又名jQuery异步图像加载器)很笨
相关文章:
- 滚动动画代码不起作用
- CSS滚动动画赢得'不要在django跑步
- 我想要一个类似于网站 https://onlycoin.com/ 的jQuery鼠标滚动动画效果
- 如何在没有外部插件的情况下在jQuery中制作一个滚动动画
- 使用鼠标滚轮控制页面滚动动画
- Jquery 代码不适用于页面上的滚动动画
- 滚动动画无法正常工作;当我单击链接时,我被定向但没有动画
- JQuery 页面滚动动画仅适用于镶边
- 滚动动画会断开页面上的链接
- 为什么这个滚动动画不起作用
- 从某些ID中排除滚动动画功能
- 导航栏特定的 jQuery 滚动动画
- 使用 jQuery 和 ScrollMagic 滚动动画时间轴
- 如何使用jQuery在移动网络浏览器上设置滚动动画
- 如何制作水平/垂直滚动动画
- 如何停止滚动动画
- 在单个页面上的各个部分之间滚动动画?(仅限javascript)
- 滚动动画的jQuery错误无法解释
- 随时间平滑滚动动画距离
- 在使滚动动画不触发滚动事件时遇到问题