jQuery滝流プラグインWook mark使用例
プラグインのダウンロード:https://github.com/GBKS/Wookmark-jQuery公式ホームページ:http://www.wookmark.com/jquery-plugin
プラグインをダウンロードした後、ウェブページにプラグインを参照するJSファイル:
プラグインをダウンロードした後、ウェブページにプラグインを参照するJSファイル:
<script src="jquery-1.8.2.min.js"></script>
<script src="jquery.wookmark.min.js"></script>
HTMLコード構造:
<ul id="tiles">
<li><img src="images/1.jpg"></li>
<li><img src="images/2.jpg"></li>
<li><img src="images/3.jpg"></li>
</ul>
</div>
簡単な使い方:htmlファイルにコードを追加する<br/> jQuery(function($){<br/> $('#tiles li').wookmark();<br/> });<br/></script></code></pre></root>
複雑な使い方:<br/>jQuery(function($){<br/> $('#tiles li').wookmark({ // <br/> autoResize: true, // true window , <br/> container: $('#container'), // css "position:relative" <br/> offset: 12, //2 <br/> itemWidth: 222, // <br/> resizeDelay: 50 // 50<br/> });<br/>});<br/></script></code></pre></root>
wook markもajaxに協力して動的なデータのロードを実現することができますが、新規に追加したら再度実行する必要があります。var handler = $('#tiles li');
handler.wookmark(options);
前にイベントがバインディングされている場合は、再実行前にクリアしてください。handler.wookmarkClear();
の多くの人がローリングローディングについてどうやって使うかを聞いています。例を挙げて説明します。var handler = null;
// .
var options = {
autoResize: true,
container: $('#main'),
offset: 2,
itemWidth: 210
};
//
function onScroll(event) {
// ( 100px ).
var closeToBottom = ($(window).scrollTop() + $(window).height() > $(document).height() - 100);
if(closeToBottom) {
// AJAX
$.ajax({url:"data.html", dataType:"html", success:function(html){
//
$('#waterfall').append(html);
//
if(handler) handler.wookmarkClear();
// wookmark
handler = $('#waterfall li');
handler.wookmark(options);
}
});
}
};
$(document).ready(new function() {
// scroll .
$(document).bind('scroll', onScroll);
// .
handler = $('#waterfall li');
handler.wookmark(options);
});