首頁 > web前端 > js教程 > jquery外掛之文字間歇自動向上捲動效果代碼_jquery

jquery外掛之文字間歇自動向上捲動效果代碼_jquery

PHP中文网
發布: 2016-05-16 15:13:31
原創
1412 人瀏覽過

本文實例講述了jquery插件之文字間歇自動向上滾動效果代碼。分享給大家供大家參考,具體如下:

此插件旨在實現目前較為流行的文字間歇向上滾動特效,當滑鼠移動到文字上時,向上滾動會停止,當滑鼠離開時,向上滾動繼續。整體代碼如下:

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>文字间歇向上滚动</title>

<style>

*{margin:0;padding:0;font-size:12px;}

li{list-style:none;}

.box{margin:20px;width:320px;height:195px;border:1px solid #ddd;padding:5px 5px 10px;overflow:hidden;}

.box ul li{line-height:25px;}

</style>

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

</head>

<body>

<div class="box">

 <ul>

  <li>01这是一个无缝向上滚动的特效,是我第一次写这样的插件</li>

  <li>02这是一个无缝向上滚动的特效,是我第一次写这样的插件</li>

  <li>03这是一个无缝向上滚动的特效,是我第一次写这样的插件</li>

  <li>04这是一个无缝向上滚动的特效,是我第一次写这样的插件</li>

  <li>05这是一个无缝向上滚动的特效,是我第一次写这样的插件</li>

  <li>06这是一个无缝向上滚动的特效,是我第一次写这样的插件</li>

  <li>07这是一个无缝向上滚动的特效,是我第一次写这样的插件</li>

  <li>08这是一个无缝向上滚动的特效,是我第一次写这样的插件</li>

  <li>09这是一个无缝向上滚动的特效,是我第一次写这样的插件</li>

 </ul>

</div>

<script>

/*

* textSlider 0.1

* Dependence jquery-1.7.1.js

*/

;(function($){

 $.fn.textSlider = function(options){

   var defaults = { //初始化参数

      scrollHeight:25,

      line:1,

      speed:&#39;normal&#39;,

      timer:2000

   };

   var opts = $.extend(defaults,options);

   this.each(function(){

     var timerID;

     var obj = $(this);

     var $ul = obj.children("ul");

     var $height = $ul.find("li").height();

     var $Upheight = 0-opts.line*$height;

     obj.hover(function(){

       clearInterval(timerID);

     },function(){

       timerID = setInterval(moveUp,opts.timer);

       });

     function moveUp(){

       $ul.animate({"margin-top":$Upheight},opts.speed,function(){

          for(i=0;i<opts.line;i++){ //只有for循环了才可以设置一次滚动的行数

           $ul.find("li:first").appendTo($ul);

          }

         $ul.css("margin-top",0);

       });

     };

     timerID = setInterval(moveUp,opts.timer);

     });

   };

})(jQuery)

</script>

<script>

$(function(){

  $(".box").textSlider({

    line:2

    });

  })

</script>

</body>

</html>

登入後複製

以上就是jquery插件之文字間歇自動向上滾動效果代碼_jquery的內容,更多相關內容請關注PHP中文網(www.php.cn)!




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