如何将我的脚本应用于通过无限滚动加载的图像
How to apply my script to images as they load via infinite scroll?
http://seans.ws,对于我的博客,我编写了一个脚本来查看图像的大小,如果它比默认容器大小宽,它会计算出需要多少负边距才能将其与其他内容居中。
这很好用,但我通过无限滚动加载了图像,并且它们的脚本没有操作。
我的无限滚动js:http://static.tumblr.com/q0etgkr/ytzm5f1ke/infinitescrolling.js
$(window).load(function() {
var centerBigImages = $(function() {
$('img').css('marginLeft', function(index, value){
if($(this).width() > 660) {
return -($(this).width() - 660)/2;
}
return value;
});
});
centerBigImages();
我在IE中看了一下这个DOMNodeInsert等效项?,但它有点超出我的js newb头:(
在您正在使用的 infite 滚动的缩小脚本上运行 JS-美化器后,我能够找到日语文档。运行谷歌翻译,从我所看到的,你应该能够在调用SendRequest()
方法时传递一个回调函数作为第一个参数,我相信你为无限滚动调用它。
在这种情况下,您应该能够传递centerBigImages()
作为第一个参数:
SendRequest(centerBigImages, ...your other parameters);
更新:
再翻找一会儿,我找到了这个未缩小的剧本版本。不幸的是,代码注释是日语的,但我想您也可以在这些注释上运行谷歌翻译以获取一些其他信息。
我最近一直在玩这个想法,因为我刚刚开始为我的 tumblr 博客(使用无限滚动)自定义一些代码。这有点绕圈子,我不确定现在或将来对 DOMSubtreeModified 的支持程度如何,但我想我会发布一般兴趣。
var triggerChange = function(event) {
//do stuff
monitorChanges();
};
var monitorChanges = function() {
//Notice the use of 'one' so modifications I make in doStuff does not also cause infinite loop
jQuery('#outer').one('DOMSubtreeModified', triggerChange);
}
monitorChanges();
在这里最好的小提琴展示:http://jsfiddle.net/zf7rG/5/
相关文章:
- 结合jQuery和jetpack无限滚动
- jquery/ajax无限滚动事件
- 内容结束时停止无限滚动
- 使用滚动溢出-x进行无限循环
- jquery无法使用无限滚动
- 无限滚动交替
- 无限滚动更改ID问题
- 如何在重建URL后从URL中传递过滤值,目的是使用Angular2和Typescript实现无限滚动
- 使用jquery或javascript延迟无限滚动
- Javascript-Nightmare.JS无限滚动操作
- Javascript-无限滚动JSON数组
- 如何正确地以无限滚动浏览网页
- 无限滚动jquery不起作用
- 我如何发送AJAX请求的内容是通过无限滚动加载的
- jQuery逻辑-无限滚动+调用javascript
- jQuery-无限滚动
- 刷新jqGrid;t在启用无限滚动的情况下保存当前页面位置
- 我如何从一个无限滚动的网站抓取图像,其中api是隐藏的,我无法通过使用Inspect Element获得它->网络
- 无限滚动在IE中返回多个结果
- Angular UI Grid重用的网格无法重置滚动+无限滚动无法工作