jQuery外掛程式scroll實現無縫滾動效果

來源:互聯網
上載者:User

jQuery外掛程式scroll實現無縫滾動效果

   今天給大家分享一款頁面無縫滾動的jquery.scroll外掛程式。 支援上下左右,淡入淡出,滾動時間設定,動畫時間設定,滑鼠經過是否停止設定,滾動滑鼠液動條看下頁面的轉場效果。該外掛程式適用瀏覽器:IE8、360、FireFox、Chrome、Safari、Opera、傲遊、搜狗、世界之窗。

  scroll滾動外掛程式

  支援上下左右,淡入淡出,滾動時間設定,動畫時間設定,滑鼠經過是否停止設定

  預設配置參數可修改

  $(".content").easysroll({ //預設配置參數 direction: "left", //滾動方向 left(向左)right(向右) top(向上) bottom(向下) 預設left numberr: "1", //每一次滾動數量 預設是1 delays:"1000",//完成一次動畫所需時間 預設是1000等於1秒 scrolling: "1000",//每一次動畫的時間間隔 預設是1000等於1秒 fadein:false,//是否支援淡入或淡出 預設false enterStop:true //滑鼠移入是否暫停滾動 預設是true })

  html代碼:

  ?

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

<!DOCTYPE html>

<html>

<head lang="en">

<meta charset="UTF-8">

<title>滾動外掛程式(支援上下左右,淡入淡出,滾動時間設定,動畫時間設定,滑鼠經過是否停止設定)</title>

<script src="js/jquery-1.7.2.min.js" type="text/javascript"></script>

<script src="js/scroll.js" type="text/javascript"></script>

</head>

<style>

*{ margin: 0px; padding: 0px;}

.content{ width: 1010px; height:102px; overflow: hidden; border: #4e83c2 solid 1px; margin:50px auto; }

.content ul{list-style: none; margin: 0px; padding: 0px; }

.content ul li{ width: 100px; height: 100px; border:#ccc solid 1px; overflow: hidden;cursor: pointer;}

</style>

<body>

<h1>支援上下左右,淡入淡出,滾動時間設定,動畫時間設定,滑鼠經過是否停止設定</h1>

<div class="content">

<ul type="box">

<li><img src="uploads/allimg/150210/1-15021010125I64-lp.jpg"></li>

<li><img src="uploads/allimg/150210/1-1502100934032T-lp.png"></li>

<li><img src="uploads/allimg/150209/1-1502092312470-L.gif"></li>

<li><img src="uploads/allimg/150209/1-1502091243010-L.jpg"></li>

<li><img src="uploads/allimg/150208/1-15020Q549320-L.jpg"></li>

<li><img src="uploads/allimg/150204/1-150204143012445.jpg"></li>

<li><img src="uploads/150208/1-15020Q94340510.jpg"></li>

<li><img src="uploads/150207/1-15020GG54I43.jpg"></li>

<li><img src="uploads/allimg/131024/89.jpg"></li>

<li><img src="uploads/allimg/131024/85.png"></li>

<li><img src="uploads/allimg/131024/84.png"></li>

<li><img src="uploads/allimg/131024/83.jpg"></li>

<li><img src="uploads/allimg/131024/82.png"></li>

<li><img src="uploads/allimg/131024/81.png"></li>

<li><img src="uploads/allimg/131024/78.png"></li>

</ul>

</div>

<div>

$(".content").easysroll({<br>

//預設配置參數<br>

direction: "left", //滾動方向 left(向左)right(向右) top(向上) bottom(向下) 預設left<br>

numberr: "1", //每一次滾動數量 預設是1<br>

delays:"1000",//完成一次動畫所需時間 預設是1000等於1秒<br>

scrolling: "1000",//每一次動畫的時間間隔 預設是1000等於1秒<br>

fadein:false,//是否支援淡入或淡出 預設false<br>

enterStop:true; //滑鼠移入是否暫停滾動 預設是true<br>

<br>

})<br>

<br>

</div>

<script>

$(".content").easysroll({

//預設配置參數

direction: "left", //滾動方向 left(向左)right(向右) top(向上) bottom(向下) 預設left

numberr: "1", //每一次滾動數量 預設是1

delays:"1000",//完成一次動畫所需時間 預設是1000等於1秒

scrolling: "1000",//每一次動畫的時間間隔 預設是1000等於1秒

fadein:false,//是否支援淡入或淡出 預設false

enterStop:true; //滑鼠移入是否暫停滾動 預設是true

})

</script>

</body>

</html>

  JS核心代碼

  ?

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

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

(function ($) {

$.fn.easysroll= function(options) {

var parameter= {

direction: "left",

numberr: "1",

delays:"1000",

scrolling: "1000",

fadein: false,

enterStop:true

};

var ops = $.extend(parameter,options);

var $this=$(this);

var _this=this;

var _time=null;

var obj=_this.find("[type='box']");

var items=obj.find("li");

var itemsleg=items.length;

var itemsW=items.outerWidth(true);

var itemsH=items.outerHeight(true);

var _direction=ops.direction;

var _numberr =ops.numberr;

var _delays=ops.delays;

var _scrolling =ops.scrolling;

var _fadein=ops.fadein;

var _enterStop=ops.enterStop;

if(_direction=="top" || _direction=="bottom")

{

items.css({"float":"none"});

obj.width(itemsW*itemsleg);

if(_direction=="bottom") {

obj.css("margin-top",-_numberr*itemsH);

}

}else if(_direction=="left" || _direction=="right"){

items.css({"float":"left"});

obj.width(itemsW*itemsleg);

if(_direction=="right") {

obj.css("margin-left",-_numberr*itemsW);

}

}else{

alert("您配置的滾動方向有誤,請重新設定");

return true;

}

function scroll(){

if(_direction=="left"){

obj.animate({"margin-left":-_numberr*itemsW},Number(_delays),function(){

for (var i=0;i<_numberr;i++){

obj.find("li").eq(0).appendTo(obj);

}

obj.css({"margin-left":0})

if(_fadein){

obj.find("li").eq(0).animate({"opacity":0},Number(_delays));

obj.find("li").eq(itemsleg-1).css({"opacity":1});

}

});

}else if(_direction=="right"){

obj.animate({"margin-left":0},Number(_delays),function(){

for(var i=0;i<_numberr;i++){

obj.find("li").eq(itemsleg-1).prependTo(obj);

};

obj.css("margin-left",-_numberr*itemsW);

if(_fadein){

obj.find("li").eq(0).animate({"opacity":1},Number(_delays));

obj.find("li").eq(itemsleg-1).css({"opacity":0});

}

});

}else if(_direction=="top"){

obj.animate({"margin-top":-_numberr*itemsH},Number(_delays),function(){

for (var i=0;i<_numberr;i++){

obj.find("li").eq(0).appendTo(obj);

}

obj.css({"margin-top":0});

if(_fadein){

obj.find("li").eq(0).animate({"opacity":0},Number(_delays));

obj.find("li").eq(itemsleg-1).css({"opacity":1});

}

});

}else if(_direction=="bottom"){

obj.animate({"margin-top":0},Number(_delays),function(){

for(var i=0;i<_numberr;i++){

obj.find("li").eq(itemsleg-1).prependTo(obj);

}

obj.css("margin-top",-_numberr*itemsH);

if(_fadein){

obj.find("li").eq(0).animate({"opacity":1},Number(_delays));

obj.find("li").eq(itemsleg-1).css({"opacity":0});

}

});

}

}

$this.hover(function(){

if(_enterStop){

clearInterval(_time);

}

},function(){

_time= setInterval(scroll,_scrolling);

}).trigger('mouseleave');

}

})(jQuery);

  以上所述就是本文的全部內容了,希望大家能夠喜歡。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.