首頁 > web前端 > js教程 > jquery 外掛實作瀑布流圖片展示實例_jquery

jquery 外掛實作瀑布流圖片展示實例_jquery

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-05-16 16:06:02
原創
1253 人瀏覽過

jquery masonry與infinitescroll兩款瀑布流插件製作當下最流行的瀑布流圖片展示實例,透過滑鼠滾動圖片無限加載的類似瀑布的效果的圖片展示。使用者可以無限瀏覽圖片或內容無限載入瀑布流效果。

代碼:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

<script type="text/javascript">

function item_masonry(){

  $('.item img').load(function(){

    $('.infinite_scroll').masonry({

      itemSelector: '.masonry_brick',

      columnWidth:226,

      gutterWidth:15              

    });  

  });

      

  $('.infinite_scroll').masonry({

    itemSelector: '.masonry_brick',

    columnWidth:226,

    gutterWidth:15              

  });

}

  

$(function(){

  

  function item_callback(){

      

    $('.item').mouseover(function(){

      $(this).css('box-shadow', '0 1px 5px rgba(35,25,25,0.5)');

      $('.btns',this).show();

    }).mouseout(function(){

      $(this).css('box-shadow', '0 1px 3px rgba(34,25,25,0.2)');

      $('.btns',this).hide();    

    });

      

    item_masonry();

  

  }

  

  item_callback();

  

  $('.item').fadeIn();

  

  var sp = 1

    

  $(".infinite_scroll").infinitescroll({

    navSelector   : "#more",

    nextSelector  : "#more a",

    itemSelector  : ".item",

      

    loading:{

      img: "images/masonry_loading_1.gif",

      msgText: ' ',

      finishedMsg: '木有了',

      finished: function(){

        sp++;

        if(sp>=10){ //到第10页结束事件

          $("#more").remove();

          $("#infscr-loading").hide();

          $("#page").show();

          $(window).unbind('.infscr');

        }

      

    },errorCallback:function(){

      $("#page").show();

    }

      

  },function(newElements){

    var $newElems = $(newElements);

    $('.infinite_scroll').masonry('appended', $newElems, false);

    $newElems.fadeIn();

    item_callback();

    return;

  });

  

});

</script>

登入後複製

示範圖片

以上所述就是本文的全部內容了,希望能夠對大家學習jQuery有所幫助。

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板