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

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

jQuery插件boxScroll實(shí)現(xiàn)圖片輪播特效

2024-05-06 16:23:05
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文給大家分享的是使用jQuery插件Boxscroll來(lái)實(shí)現(xiàn)簡(jiǎn)單的圖片輪播特效的代碼,非常簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。

BoxScroll

常見(jiàn)圖片輪播效果的簡(jiǎn)單實(shí)現(xiàn)。可以數(shù)字列表控制或者左右按鍵控制。邏輯很簡(jiǎn)單,到了盡頭得往回跑,看看注釋就知道了。

代碼如下:

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>簡(jiǎn)易圖片輪播插件</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.boxScroll.js"></script> 
  13. </head> 
  14.  
  15. <body> 
  16. <div class="wrap"
  17. <div class="scrollBox"
  18. <div class="picOuterBox boxStyle"
  19. <div class="arrow arrowLeft">ToLeft</div> 
  20. <div class="arrow arrowRight">ToRight</div> 
  21. <ul class="picInnerBox boxStyle"
  22. <li> 
  23. <a href="" title=""
  24. <img src="images/test.jpg" alt=""
  25. </a> 
  26. </li> 
  27. <li> 
  28. <a href="" title=""
  29. <img src="images/test.jpg" alt=""
  30. </a> 
  31. </li> 
  32. <li> 
  33. <a href="" title=""
  34. <img src="images/test.jpg" alt=""
  35. </a> 
  36. </li> 
  37. <li> 
  38. <a href="" title=""
  39. <img src="images/test.jpg" alt=""
  40. </a> 
  41. </li> 
  42. <li> 
  43. <a href="" title=""
  44. <img src="images/test.jpg" alt=""
  45. </a> 
  46. </li> 
  47. </ul> 
  48. </div> 
  49. <div class="picControl"
  50. <ul> 
  51. <li class="liSelected">1</li> 
  52. <li>2</li> 
  53. <li>3</li> 
  54. <li>4</li> 
  55. <li>5</li> 
  56. </ul> 
  57. </div> 
  58. </div> 
  59. </div> 
  60. <script type="text/javascript"
  61. $(document).ready(function(){ 
  62. $(".scrollBox").boxScroll(); 
  63. }); 
  64. </script> 
  65. </body> 
  66. </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. .boxStyle{/*照片大小*/ 
  17. width: 500px; 
  18. height: 256px; 
  19. .scrollBox{ 
  20. position: relative; 
  21. width: 500px; 
  22. margin: 0 auto; 
  23. .picInnerBox{ 
  24. width: 10000px;/*足夠大能放下即可,如果需要上下滾動(dòng),改height*/ 
  25. overflow: hidden; 
  26. .picInnerBox li{ 
  27. cursor: pointer; 
  28. float: left; 
  29. .picOuterBox{ 
  30. overflow: hidden; 
  31.  
  32. .arrow{ 
  33. position: absolute; 
  34. top: 45%; 
  35. height: 40px; 
  36. cursor: pointer; 
  37. z-index: 99;  
  38. .arrow:hover{ 
  39. color: #fff; 
  40. .arrowLeft{ 
  41. float: left; 
  42. left: 5%; 
  43. .arrowRight{ 
  44. float: right; 
  45. right: 5%; 
  46. .picControl{ 
  47. overflow: auto; 
  48. width: 100px; 
  49. margin: 0 auto; 
  50. .picControl ul li{ 
  51. cursor: pointer; 
  52. float: left; 
  53. width: 20px; 
  54. height: 20px; 
  55. text-align: center; 
  56. .picControl ul li:hover{ 
  57. color:red; 
  58. .liSelected{ 
  59. color: red; 

JavaScript

 

 
  1. /* 
  2. * boxScroll 0.1 
  3. * 兼容等常見(jiàn)瀏覽器 
  4. */ 
  5. ;(function($,window,document,undefined){ 
  6. //定義構(gòu)造函數(shù) 
  7. var BoxObj=function(ele,opt){ 
  8. this.$element=ele; //最外層對(duì)象 
  9. this.defaults={ 
  10. 'style': 0 ,//滾動(dòng)樣式選擇,默認(rèn)為普通效果 
  11. 'speed': 1 ,//默認(rèn)為1s 
  12. 'direction''left',//默認(rèn)為向左邊滾動(dòng) 
  13. 'toLeft':$(ele).children('.picOuterBox').children('.arrowLeft'),//默認(rèn)格式下重要位置 
  14. 'toRight':$(ele).children('.picOuterBox').children('.arrowRight'), 
  15. 'ControlUl':$(ele).children('.picControl').children('ul'
  16. }, 
  17.  
  18. this.options=$.extend({},this.defaults,opt ); 
  19. //這里可以添加一些通用方法  
  20.  
  21. //給構(gòu)造函數(shù)添加方法 
  22. BoxObj.prototype={ 
  23.  
  24. commonScroll:function(){ 
  25. //接收對(duì)象屬性 
  26. var boxWindow=$(this.$element).children('.picOuterBox').children('.picInnerBox'); 
  27. var speed=this.defaults.speed; 
  28. var style=this.defaults.style; 
  29. var direction=(this.defaults.direction=='left')? 1 : -1; 
  30. var toLeft=this.defaults.toLeft; 
  31. var toRight=this.defaults.toRight; 
  32. var Control=this.defaults.ControlUl; 
  33.  
  34. var boxWidth=$(boxWindow).children('li').width(); 
  35. var imgIndexMax=$(boxWindow).children('li').length; 
  36. var imgIndex; 
  37. function getImgIndex(){//判斷當(dāng)前圖片的位置 
  38. imgIndex=Math.round(parseInt($(boxWindow).css("margin-left"))*(-1)/boxWidth); 
  39.  
  40. var timer;//必須在外面定義保證全局針對(duì)這一功能只有這一個(gè)計(jì)時(shí)器 
  41. timer=setInterval(function(){ 
  42. boxScroll(imgIndex,direction); 
  43. },5000); 
  44.  
  45. function rest(){ 
  46. clearInterval(timer); 
  47. timer=setInterval(function(){ 
  48. boxScroll(imgIndex,direction); 
  49. },5000); 
  50.  
  51. //綁定點(diǎn)擊按鈕 
  52. $(Control).delegate('li''click'function() { 
  53. boxScroll($(this).index(),0); 
  54. rest(); 
  55. }); 
  56.  
  57. //綁定左右按鈕 
  58. $(toLeft).click(function() { 
  59. boxScroll(0,-1); 
  60. rest(); 
  61. }); 
  62. $(toRight).click(function() { 
  63. boxScroll(0,1); 
  64. rest(); 
  65. }); 
  66.  
  67. function boxScroll(index,dir){ 
  68. if (!$(boxWindow).is(':animated')) {//當(dāng)ul窗口沒(méi)有在動(dòng)時(shí) 
  69. if(!dir){//響應(yīng)ul li control操作 
  70. //此時(shí)dir=0,則依靠傳入的imgIndex 
  71. imgIndex=index; 
  72. //其它時(shí)候dir!=0,則依靠dir 
  73. }else{//響應(yīng)toLeft和toRight 
  74. if(dir==1){//向右動(dòng) 
  75. getImgIndex(); 
  76. if (imgIndex==(imgIndexMax-1)) { 
  77. imgIndex=0; 
  78.  
  79. }else
  80. imgIndex+=1; 
  81. }else{//向左動(dòng) 
  82. getImgIndex(); 
  83. if (imgIndex==0) { 
  84. imgIndex=(imgIndexMax-1); 
  85. }else
  86. imgIndex-=1; 
  87. $(Control).children('li').eq(imgIndex).addClass('liSelected'); 
  88. $(Control).children('li').eq(imgIndex).siblings().removeClass('liSelected'); 
  89. $(boxWindow).animate({ 
  90. "margin-left":imgIndex*boxWidth*(-1)+'px' 
  91. }, 1000*speed); 
  92.  
  93. //在插件中使用windowObj對(duì)象的方法,0為vertical,1為horizontal 
  94. $.fn.boxScroll=function(options){ 
  95. //創(chuàng)建實(shí)體 
  96. var boxObj=new BoxObj(this,options); 
  97. //用尾調(diào)的形式調(diào)用對(duì)象方法 
  98. return boxObj.commonScroll(); 
  99. })(jQuery,window,document); 

詳細(xì)下載參見(jiàn)https://github.com/codetker/myBoxScroll。

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: av噜噜在线 | 国产小视频一区 | 日韩视频一区 | 欧美亚洲一区二区三区四区 | 国产性tv国产精品 | 久久久久久久久久亚洲 | 亚洲第一成网站 | 免费午夜视频在线观看 | 国产电影av在线 | 国产91精品久久久 | 久久蜜臀一区二区三区av | 在线播放黄色网址 | 国产精品久久久久久影院8一贰佰 | 一级电影免费在线观看 | 亚洲欧美日韩精品久久 | 国产 日韩 亚洲 欧美 | 一级在线观看视频 | 干色视频 | 黄色视屏免费在线观看 | 国产精品美女一区二区 | 美女av在线免费观看 | 久久成人免费观看 | 日日狠狠久久偷偷四色综合免费 | 天天草天天干天天射 | 久草中文网| 免费国产自久久久久三四区久久 | 99国产精成人午夜视频一区二区 | 天天色图片 | 黄色免费小网站 | 欧美成人精品一区二区 | 久久精品亚洲成在人线av网址 | 久久国产精品久久久久久电车 | 国内性爱视频 | 久久国产精品久久精品国产演员表 | 国产精品视频久久久 | 亚洲免费看片网站 | 欧美a区| 久久综合综合 | 亚洲网站在线观看视频 | 在线成人免费网站 | 精品成人av一区二区在线播放 |