jQuery演示8种不同的瀑布流效果

来源:https://www.sucaihuo.com/js/590.html 2015-12-11 04:10浏览(1771) 收藏

本文演示了8种不同的瀑布流加载效果,有Lightbox、动态加载图片、图片占位、图片排序等不同的瀑布流加载图片演示。所有的瀑布流效果都是由wookmark来完成,其中有滚动条加载,也就是无限加载,参考《Infinite-Scroll无限滚动加载数据教程》:http://www.sucaihuo.com/js/108.html
jQuery演示8种不同的瀑布流效果
分类:图片代码 > 延迟加载 难易:初级
查看演示 下载资源 下载积分: 20 积分

瀑布流列表html代码

<ul id="container" class="tiles-wrap animated">
    <li><img src="img/image_1.jpg" width="200" height="283"><p>1</p></li>
    <li><img src="img/image_2.jpg" width="200" height="283"><p>1</p></li>
</ul>

演示一:默认

var wookmark = new Wookmark('#container', {
    // Prepare layout options.
    autoResize: true, // This will auto-update the layout when the browser window is resized.
    container: $('#main'), // Optional, used for some extra CSS styling
    offset: 5, // Optional, the distance between grid items
    outerOffset: 10, // Optional, the distance to the containers border
    itemWidth: 210 // Optional, the width of a grid item
});

演示二:<a href='http://www.sucaihuo.com/jquery/demo/5/590/endless-scroll.html'>无限加载</a>

function onScroll() {
    // Check if we're within 100 pixels of the bottom edge of the broser window.
    var winHeight = window.innerHeight ? window.innerHeight : $window.height(), // iphone fix
            closeToBottom = ($window.scrollTop() + winHeight > $document.height() - 100);

    if (closeToBottom) {
        // Get the first then items from the grid, clone them, and add them to the bottom of the grid
        var $items = $('li', $container),
                $firstTen = $items.slice(0, 10).clone().css('opacity', 0);
        $container.append($firstTen);

        wookmark.initItems();
        wookmark.layout(true, function() {
            // Fade in items after layout
            setTimeout(function() {
                $firstTen.css('opacity', 1);
            }, 300);
        });
    }
}
$window.bind('scroll.wookmark', onScroll);

演示二:<a href='http://www.sucaihuo.com/jquery/demo/5/590/filter.html'>过滤功能</a>

function onClickFilter(e) {
    var $item = $(e.currentTarget),
            activeFilters = [],
            filterType = $item.data('filter');

    if (filterType === 'all') {
        $filters.removeClass('active');
    } else {
        $item.toggleClass('active');

        // Collect active filter strings
        $filters.filter('.active').each(function() {
            activeFilters.push($(this).data('filter'));
        });
    }

    wookmark.filter(activeFilters, 'or');
}

// Capture filter click events.
$('#filters').on('click.wookmark-filter', 'li', onClickFilter);
标签: 瀑布流排序
评论0
头像

系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791

1 2