麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > JavaScript > 正文

jQuery實現模擬marquee標簽效果

2024-05-06 16:23:07
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了jQuery實現模擬marquee標簽效果的相關資料,需要的朋友可以參考下

Marquee

模仿IE下面的marquee效果,鼠標移上去暫停。形成環的主要原理在于每張圖片一旦判斷出了外面的顯示窗口就添加到尾部,用append和prepend模擬數組的push()和shift()。

代碼如下:

HTML

 

 
  1. <!doctype html> 
  2. <html> 
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  4. <meta content="" name="keywords" /> 
  5. <meta content="" name="description" /> 
  6. <meta name="author" content="codetker" /> 
  7. <head> 
  8. <title>模擬marquee標簽效果的簡單實現</title> 
  9. <link href="style/reset.css" rel="stylesheet" type="text/css"
  10. <link href="style/style.css" rel="stylesheet" type="text/css"
  11. <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script> 
  12. <script type="text/javascript" src="js/jquery.codetker.marquee.js"></script> 
  13. </head> 
  14.  
  15. <body> 
  16. <div class="wrap"
  17. <div class="marquee"
  18. <ul> 
  19. <li> 
  20. <a href="" title="">1 
  21. <img src="images/test.jpg" alt=""
  22. </a> 
  23. </li> 
  24. <li> 
  25. <a href="" title="">2 
  26. <img src="images/test.jpg" alt=""
  27. </a> 
  28. </li> 
  29. <li> 
  30. <a href="" title="">3 
  31. <img src="images/test.jpg" alt=""
  32. </a> 
  33. </li> 
  34. <li> 
  35. <a href="" title="">4 
  36. <img src="images/test.jpg" alt=""
  37. </a> 
  38. </li> 
  39. <li> 
  40. <a href="" title="">5 
  41. <img src="images/test.jpg" alt=""
  42. </a> 
  43. </li> 
  44. <li> 
  45. <a href="" title="">6 
  46. <img src="images/test.jpg" alt=""
  47. </a> 
  48. </li> 
  49. <li> 
  50. <a href="" title="">7 
  51. <img src="images/test.jpg" alt=""
  52. </a> 
  53. </li> 
  54. <li> 
  55. <a href="" title="">8 
  56. <img src="images/test.jpg" alt=""
  57. </a> 
  58. </li> 
  59. </ul> 
  60. </div> 
  61. </div> 
  62. <script type="text/javascript"
  63. $(document).ready(function(){ 
  64. $(".marquee").marquee(); 
  65. }); 
  66. </script> 
  67. </body> 
  68. </html> 

CSS

 

 
  1. @charset "utf-8"
  2. /* CSS Document */ 
  3. body{ 
  4. margin:0 0; 
  5. padding:0 0; 
  6. height:100%; 
  7. width:100%; 
  8. .wrap{ 
  9. font-family:"微軟雅黑","宋體", Times, "Times New Roman", serif; 
  10. font-size:14px; 
  11. margin:0 0; 
  12. padding:0 0; 
  13. height:100%; 
  14. width:100%; 
  15. overflow:hidden; 
  16. .marquee{ 
  17. margin: 0 auto; 
  18. width: 960px; 
  19. height: 300px; 
  20. overflow: hidden; 
  21. .marquee ul{ 
  22. width: 10000px; 
  23. .marquee ul li{ 
  24. float: left; 
  25. width: 500px; 
  26. text-align: center; 
  27. .marquee ul li a{ 
  28.  
  29. .marquee ul li a:hover{ 
  30. color: red; 

JavaScript

 

 
  1. /* 
  2. * boxScroll 0.1 
  3. * 兼容IE8,FF,Chrome等常見瀏覽器 
  4. */ 
  5. ;(function($,window,document,undefined){ 
  6. //定義構造函數 
  7. var BoxObj=function(ele,opt){ 
  8. this.$element=ele; //最外層對象 
  9. this.defaults={ 
  10. 'style': 0 ,//滾動樣式選擇,默認為普通效果 
  11. 'speed': 1 ,//默認為1s 
  12. 'direction''left'//默認為向左邊滾動 
  13. }, 
  14.  
  15. this.options=$.extend({},this.defaults,opt ); 
  16. //這里可以添加一些通用方法  
  17.  
  18. //給構造函數添加方法 
  19. BoxObj.prototype={ 
  20.  
  21. commonScroll:function(){ 
  22. //接收對象屬性 
  23. var obj=this.$element; 
  24. var boxWindow=$(this.$element).children('ul'); 
  25. var speed=this.defaults.speed; 
  26. var style=this.defaults.style; 
  27. var direction=(this.defaults.direction=='left')? 1 : -1; 
  28. var lists=$(boxWindow).children('li'); 
  29. var len=$(lists).length; 
  30. var boxWidth=$(lists[0]).width(); 
  31. var timer; 
  32. var step=(this.defaults.direction=='left')? 0 : boxWidth; 
  33.  
  34. function move(style,speed,direction){ 
  35. if (style==0) { 
  36. if (direction==1) { 
  37. step+=1; 
  38. if(step>boxWidth){ 
  39. step-=boxWidth; 
  40. $(boxWindow).append($(boxWindow).children().eq(0));//將第一項放在最后,相當于push(0),shift() 
  41. }else
  42. $(obj).scrollLeft(step); 
  43. }else if (direction== -1) { 
  44. step-=1; 
  45. if(step<0){ 
  46. step+=boxWidth; 
  47. $(boxWindow).prepend($(boxWindow).children().eq(len-1));//將最后一項放在最前,相當于pop(last),unshift() 
  48. }else
  49. $(obj).scrollLeft(step); 
  50. }else{//不執行之外的數值 
  51.  
  52. }else{//留待擴展,多了改switch 
  53.  
  54.  
  55. timer=setInterval(function(){ 
  56. move(style,speed,direction); 
  57. },10*speed); //由于時間取得小,肉眼就看不出來 
  58.  
  59. $(lists).each(function() {//鼠標移上暫停 
  60. $(this).hover(function() { 
  61. clearInterval(timer); 
  62. }, function() { 
  63. clearInterval(timer); 
  64. timer=setInterval(function(){ 
  65. move(style,speed,direction); 
  66. },10*speed); 
  67. }); 
  68. }); 
  69.  
  70.  
  71. $.fn.marquee=function(options){ 
  72. //創建實體 
  73. var boxObj=new BoxObj(this,options); 
  74. //用尾調的形式調用對象方法 
  75. return boxObj.commonScroll(); 
  76. })(jQuery,window,document); 

詳細下載見https://github.com/codetker/myMarquee

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 久久久经典视频 | www.69色| 欧美性生活久久久 | 天天夜天天操 | 一区二区三区在线观看免费 | 国产一级爱c视频 | 99精品视频在线免费观看 | 九九热在线视频观看 | 国产亚洲精品久久久久婷婷瑜伽 | 国产妞干网 | 911色_911色sss主站色播 | 久久国产28 | 2019天天干夜夜操 | 国产一级一国产一级毛片 | 欧美日韩在线播放 | 真人一级毛片免费 | 免费人成年短视频在线观看网站 | 成人电影毛片 | 精品一区二区三区在线观看视频 | 色淫影院 | 欧美羞羞视频 | 97青青草视频 | 欧美日韩精品一区二区三区蜜桃 | 日本在线高清 | 国产成人免费精品 | 亚洲最大的成人网 | 成熟女人特级毛片www免费 | 粉嫩av一区二区三区四区在线观看 | 国产欧美在线一区二区三区 | 欧美一级黄色网 | 九九综合视频 | 毛片在线免费播放 | 永久免费不卡在线观看黄网站 | 免费看综艺策驰影院 | 在线成人www免费观看视频 | 毛片视频免费播放 | 免费视频aaa| 亚洲αv | 欧美性生活区 | 特级黄aaaaaaaaa毛片 | 欧美性色黄大片www 操碰网 |