克隆内容,附加和预处理
Cloning content, appending and prepending
本文关键字:预处理 更新时间:2023-09-26
我正在尝试使用isotope plugin
构建向上和向下的无限滚动。
但我在斯塔克弗流上得到一些帮助后,又陷入了困境。不幸的是,内容只被克隆一次,但我的意图是每当用户到达页面底部或顶部时,都会克隆并附加/预处理它。
我是jQuery的新手,如果你能帮我调试它,我将不胜感激
http://jsfiddle.net/sqJqr/7/
$(document).ready(function() {
var $newElements = $(".isotope").first().children().clone();
$(window).scroll(function() {
if ( $(window).scrollTop() >= ($('body').height() - $(window).height()) ) {
$(".isotope").append( $newElements ).isotope( 'appended', $newElements );
$isotope = $(".isotope").first().children().clone();
}
else if ( $(window).scrollTop() == 1 ) {
$(".isotope").prepend( $newElements ).isotope('reloadItems').isotope({ sortBy: 'original-order' });
$isotope = $(".isotope").first().children().clone();
}
return false;
});
});
听起来像是在尝试进行无限滚动。同位素插件可以与无限滚动插件互操作,所以你应该不会有问题。下面是一个使用这两种方法的例子:
$(function(){
var $container = $('#container');
$container.isotope({
itemSelector : '.element'
});
$container.infinitescroll({
navSelector : '#page_nav', // selector for the paged navigation
nextSelector : '#page_nav a', // selector for the NEXT link (to page 2)
itemSelector : '.element', // selector for all items you'll retrieve
loading: {
finishedMsg: 'No more pages to load.',
img: 'http://i.imgur.com/qkKy8.gif'
}
},
// call Isotope as a callback
function( newElements ) {
$container.isotope( 'appended', $( newElements ) );
}
);
});
相关文章:
- Javascript 二进制搜索/插入预处理
- 节点.js未捕获的异常类型错误:无法设置未定义的预处理 ''
- 克隆内容,附加和预处理
- 上传到FTP之前预处理文件
- 2秒后删除新的jQuery预处理节点
- 预处理Emulator for JavaScript(定时/调试示例)
- 脚本预处理的基础知识
- 如何引用引导类型预处理的数据
- 使用 CSV 文件预处理高图表数据
- 使用HTML5 / javascript更正音频音量输出分贝,关闭预处理
- Ruby on Rails 路由前缀,而不是在 .erb.js 文件中进行预处理
- 如何在咖啡脚本中预处理或包含咖啡脚本
- 在将每个 HTML 元素附加到 AngularJS 中的 DOM 之前对其进行预处理
- 如何在 angularjs 中访问预处理
- 拦截和预处理 jQuery-ui 自动完成数据
- 需要带有浏览器化和浏览器化轨道的链轮预处理文件
- 缓慢地从预处理的行中删除背景色
- knockoutjs-custum绑定预处理方法&addBindingCallback
- 无法使用节点预处理程序重建串行端口:404状态代码下载64位nw.lib
- jQuery:预处理和追加<p>标签