Skip to content

Commit 1091445

Browse files
author
zhangyonghong
committed
Merge remote-tracking branch 'origin/master'
2 parents c22b04f + 8cb9d40 commit 1091445

File tree

1 file changed

+66
-1
lines changed

1 file changed

+66
-1
lines changed

js.md

Lines changed: 66 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,4 +207,69 @@ WeixinJSBridge.invoke('getBrandWCPayRequest', d, function(res){
207207
}
208208
loading.hide();
209209
});
210-
```
210+
```
211+
212+
- 瀑布流无限加载实例
213+
```javascript
214+
// be dependent on jquery & jquery.infinitescroll.min.js
215+
// insert this '<div id="more"><a href="api?page="></a></div>' to your page.html
216+
(function($){
217+
$(function(){
218+
var $container = $('.list-wrap-gd');
219+
function layOutCallBack() {
220+
$container.imagesLoaded(function(){
221+
$container.masonry({
222+
itemSelector: '.item-bar',
223+
gutter: 10
224+
});
225+
});
226+
$container.imagesLoaded().progress( function() {
227+
$container.masonry('layout');
228+
});
229+
}
230+
231+
layOutCallBack();
232+
233+
$container.infinitescroll({
234+
navSelector : "#more",
235+
nextSelector : "#more a",
236+
itemSelector : ".item-bar",
237+
pixelsFromNavToBottom: 300,
238+
loading:{
239+
img: "/images/masonry_loading.gif",
240+
msgText: ' ',
241+
finishedMsg: "<em>已经到最后一页</em>",
242+
finished: function(){
243+
$("#more").remove();
244+
$("#infscr-loading").hide();
245+
}
246+
},
247+
errorCallback:function(){
248+
$(window).unbind('.infscr');
249+
},
250+
pathParse: function (path, nextPage) {
251+
var query = "";
252+
var keyword=$("#search_keyword").val();
253+
var cat_id=$("#cat_id").val();
254+
var brand_id=$("#brand_id").val();
255+
var country_id = $("#country_id").val();
256+
query = query + "&namekeyword="+keyword;
257+
query = query +"&cat_id="+cat_id
258+
query = query + "&brand_id=" + brand_id;
259+
query = query + "&country_id=" + country_id;
260+
path = [path,query];
261+
return path;
262+
}
263+
},
264+
265+
function(newElements) {
266+
var $newElems = $( newElements ).css({ opacity: 0 });
267+
$newElems.imagesLoaded(function(){
268+
$newElems.animate({ opacity: 1 });
269+
$container.masonry( 'appended', $newElems, true );
270+
layOutCallBack();
271+
});
272+
});
273+
});
274+
})(jQuery);
275+
```

0 commit comments

Comments
 (0)