亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

js實現使用鼠標拖拽切換圖片的方法

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

這篇文章主要介紹了js實現使用鼠標拖拽切換圖片的方法,涉及javascript操作圖片實現輪播效果的相關技巧,非常具有實用價值,需要的朋友可以參考下

本文實例講述了js實現使用鼠標拖拽切換圖片的方法。分享給大家供大家參考。具體實現方法如下:

 

 
  1. <script type="text/javascript" src="js/jquery.min.js"></script> 
  2. <style type="text/css"
  3. *{margin:0;padding:0;} 
  4. .m-slider{width:600px;margin:0 auto 10px !important;} 
  5. #slider{width:100%; overflow:hidden;} 
  6. .m-slider .cnt{position:relative;left:0;width:2000%;} 
  7. .m-slider .cnt li{float:left;width:5%; height: 450px; 
  8. overflow: hidden; 
  9. .m-slider .cnt img{ 
  10. display:block;width:100%;height:450px; 
  11. vertical-align:top; 
  12. .m-slider .cnt p{margin:10px 0;} 
  13. .m-slider .icons{text-align:center;color:#000; 
  14. position: relative; z-index: 999; margin-top: -20px; 
  15. .m-slider .icons span{ 
  16. background: #fff; border-radius: 5px; 
  17. box-shadow: 0 0 2px #b0b0b0 inset; display: inline-block; 
  18. height: 10px; margin: 0 5px; overflow: hidden; 
  19. text-indent: -99em; width: 10px; 
  20. .m-slider .icons .curr{ 
  21. background:#f80; box-shadow: 0 0 2px #f60 inset 
  22. </style> 
  23. <div class="m-slider"
  24. <div id="slider"
  25. <ul id="m-slider" class="cnt"
  26. <li><a href="#1"><img src="images/mofe.jpg" alt="" /></a></li> 
  27. <li><a href="#2"><img src="images/9hll.jpg" alt="" /></a></li> 
  28. <li><a href="#3"><img src="images/p2bb.jpg" alt="" /></a></li> 
  29. <li><a href="#4"><img src="images/3srp.jpg" alt="" /></a></li> 
  30. <li><a href="#1"><img src="images/ft9s.jpg" alt="" /></a></li> 
  31. </ul> 
  32. </div> 
  33. <div id="icons" class="icons"><span class="curr">1</span> 
  34. <span>2</span> <span>3</span> <span>4</span> <span>5</span> 
  35. </div> 
  36. </div> 
  37. <script type="text/javascript"
  38. jQuery(document).ready(function($){ 
  39. var $slider = $('#m-slider'); 
  40. var $icons = $('#icons'); 
  41. var $li = $slider.children('li'); 
  42. var WIDTH = $li.width(); 
  43. var SIZE = $li.size(); 
  44. $slider.append($li.first().clone()); 
  45. //console.log(WIDTH + '-' + SIZE); 
  46. var ox,mx,ux,sumx,scroll,i=0,bool=false,staut=true
  47. $li.find('a').click(function(){ 
  48. //阻止輪播元素的默認點擊事件 
  49. return false
  50. }); 
  51. $slider.mousedown(function(e){ 
  52. //鼠標左鍵輪播區域 
  53. if(e.target.tagName == 'IMG' && e.button == 0){ 
  54. //左鍵圖片 
  55. staut = true
  56. //初始化拖拽,狀態為true,可以觸發點擊事件 
  57. sumx = 0; 
  58. //初始化鼠標偏移為0 
  59. bool = true
  60. //記錄左鍵狀態 
  61. ox = e.pageX; 
  62. //記錄鼠標初始坐標 
  63. scroll = $slider.parent().scrollLeft(); 
  64. //記錄初始輪播水平滾動偏移 
  65. e.preventDefault(); 
  66. //阻止鼠標點擊默認事件 
  67. }); 
  68. $slider.mousemove(function(e){ 
  69. //鼠標在輪播區域移動 
  70. if(bool){//左鍵狀態 
  71. staut = false
  72. //已經拖拽,狀態為false,不再觸發點擊事件 
  73. mx = e.pageX; 
  74. //記錄鼠標實時坐標 
  75. sumx = ox - mx; 
  76. //記錄鼠標坐標偏移 
  77. $slider.parent().scrollLeft(scroll+sumx); 
  78. }); 
  79. $slider.mouseout(function(e){ 
  80. //鼠標離開輪播區域 
  81. if(bool){ 
  82. //左鍵狀態 
  83. staut = true
  84. //已經拖拽,但是離開了輪播區域, 
  85. //狀態為true,可以觸發點擊事件 
  86. bool = false;//釋放左鍵狀態 
  87. sumx > 0 && i < SIZE && i++;//下一個 
  88. sumx < 0 && i > 0 && i--;//上一個 
  89. $slider.parent().stop().animate({scrollLeft:i*WIDTH},300,function(){ 
  90. if(i == SIZE){ 
  91. i = 0; 
  92. $slider.parent().scrollLeft(0); 
  93. $icons.find('.curr').removeClass('curr').end().children().eq(i).addClass('curr'); 
  94. });//完成拖拽 
  95. }); 
  96. $slider.mouseup(function(e){ 
  97. //鼠標釋放,完成click事件 
  98. bool = false
  99. //釋放左鍵狀態 
  100. if(staut && e.button == 0){ 
  101. //沒有拖拽或者拖拽失效,且是左鍵,觸發點擊事件 
  102. window.location.href = $(e.target).parent().attr('href'); 
  103. //觸發點擊事件 
  104. }else if(!staut && e.button == 0){ 
  105. //成功拖拽,且是左鍵 
  106. sumx > 0 && i < SIZE && i++;//下一個 
  107. sumx < 0 && i > 0 && i--;//上一個 
  108. $slider.parent().stop().animate({scrollLeft:i*WIDTH},300,function(){ 
  109. if(i == SIZE){ 
  110. //最后一個 
  111. i = 0; 
  112. $slider.parent().scrollLeft(0);//歸位 
  113. $icons.find('.curr').removeClass('curr').end().children().eq(i).addClass('curr'); 
  114. });//完成拖拽 
  115. }); 
  116. function setSlider(){ 
  117. i < SIZE && i++;//下一個 
  118. $slider.parent().stop().animate({scrollLeft:i*WIDTH},300,function(){ 
  119. if(i == SIZE){//最后一個 
  120. i = 0; 
  121. $slider.parent().scrollLeft(0); 
  122. $icons.find('.curr').removeClass('curr').end().children().eq(i).addClass('curr'); 
  123. });//完成拖拽 
  124. var timer = setInterval(function(){ 
  125. setSlider(); 
  126. },3000); 
  127. $slider.hover(function(){ 
  128. if(timer){ 
  129. clearInterval(timer); 
  130. timer = null
  131. },function(){ 
  132. timer = setInterval(function(){ 
  133. setSlider(); 
  134. },3000); 
  135. }); 
  136. $(window).resize(function(){ 
  137. WIDTH = $li.width(); 
  138. $slider.parent().scrollLeft(i*WIDTH);//歸位 
  139. //console.log(WIDTH + '-' + i); 
  140. }); 
  141. }); 
  142. </script> 

希望本文所述對大家的javascript程序設計有所幫助。

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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品激情av电影在线观看| 国产日韩欧美中文在线播放| 亚洲男女性事视频| 国产日本欧美一区二区三区在线| 欧美激情影音先锋| 久久夜色精品国产亚洲aⅴ| 亚洲欧美在线免费| 国产成人精品a视频一区www| 亚洲第一中文字幕| 亚洲欧美中文日韩在线v日本| 欧美性xxxxx极品娇小| 中文字幕国产亚洲2019| 亚洲视频在线免费看| 黑人巨大精品欧美一区二区三区| 久久久久久久久久久91| 色综合天天综合网国产成人网| 色综合导航网站| 91av在线视频观看| 亚洲欧洲偷拍精品| 欧美性猛交xxxx免费看久久久| 日韩精品一区二区三区第95| 亚洲国产一区自拍| 国产成人亚洲精品| 色婷婷**av毛片一区| 日韩精品中文字幕在线| 欧美日韩一区二区免费在线观看| 国产精品6699| 亚洲第一页在线| 国产精品久久电影观看| 国产精品久久久久一区二区| 亚洲综合在线小说| 成人久久久久久久| 中文字幕av一区中文字幕天堂| 福利微拍一区二区| 热草久综合在线| 日本久久亚洲电影| 国产成+人+综合+亚洲欧洲| 国产精品久久久久久久久久三级| 欧美精品午夜视频| 日本精品性网站在线观看| 精品免费在线视频| 国产精品久久国产精品99gif| 91成人在线视频| 日本中文字幕成人| 日韩激情片免费| 91精品国产色综合久久不卡98| 日韩免费视频在线观看| 日韩电影免费在线观看中文字幕| 欧美日韩精品中文字幕| 2019中文在线观看| 深夜福利亚洲导航| 国产精品视频男人的天堂| 亚洲石原莉奈一区二区在线观看| 91精品视频免费| 欧美激情久久久久| 懂色aⅴ精品一区二区三区蜜月| 91亚洲va在线va天堂va国| 亚洲欧洲激情在线| 欧美xxxx18国产| 国产精品成人免费视频| 国外成人在线播放| 日韩高清av在线| 国产精品高潮粉嫩av| 国产精品久久久久久久久久久久| 亚洲成人精品视频| 91禁外国网站| 中文字幕一区电影| 精品日韩视频在线观看| 国产精品久久久999| 91av在线播放| 久久久久久亚洲精品不卡| 久久亚洲精品小早川怜子66| 久久99热精品这里久久精品| 免费不卡在线观看av| 日韩中文在线视频| 欧美猛交ⅹxxx乱大交视频| 亚洲第一精品久久忘忧草社区| 97国产成人精品视频| 日韩在线小视频| 亚洲第一精品夜夜躁人人爽| 久热国产精品视频| 国产精品国内视频| 久久不射电影网| 92看片淫黄大片看国产片| 欧美成年人视频网站欧美| 日韩在线观看视频免费| 亚洲精品一区二区三区婷婷月| 欧美视频中文在线看| 4388成人网| 国产成人一区三区| 在线观看成人黄色| 亚洲自拍另类欧美丝袜| 久久国产精品影视| 午夜精品一区二区三区在线视| 日韩av在线免播放器| 久久久亚洲欧洲日产国码aⅴ| 欧美在线国产精品| 亚洲一区二区三区四区在线播放| 欧美激情高清视频| 久久影视电视剧凤归四时歌| 91大神在线播放精品| 欧美性xxxx极品hd满灌| 日日骚av一区| 日韩在线视频观看| 国产91精品在线播放| 美女扒开尿口让男人操亚洲视频网站| 久久久国产成人精品| 国内外成人免费激情在线视频| 欧美日韩成人在线视频| 欧美高清性猛交| 日韩一区二区欧美| 亚洲va国产va天堂va久久| 日韩av在线免费观看| 91亚洲国产精品| 欧美成人激情在线| 日韩精品高清视频| 精品视频在线导航| 亚洲男人天堂九九视频| 亚洲精品在线91| 精品网站999www| 欧美成人免费播放| 日韩有码在线观看| 日韩av电影中文字幕| 欧美日韩一区二区精品| 欧美成人黄色小视频| 欧美色图在线视频| 国内免费精品永久在线视频| 国产精品69久久| 亚洲一区精品电影| 成人a级免费视频| 日韩在线观看网址| 97av视频在线| 狠狠色噜噜狠狠狠狠97| 久久大大胆人体| 国产日产欧美a一级在线| 福利二区91精品bt7086| 欧美在线一区二区三区四| 国产精品黄色影片导航在线观看| 亚洲视频999| 国产成人a亚洲精品| 亚洲精品免费av| 色偷偷88888欧美精品久久久| 亚洲激情视频在线播放| 91在线视频免费| 国产精品爱久久久久久久| 久久亚洲精品视频| 亚洲a级在线播放观看| 久久精品视频中文字幕| 久久精品亚洲热| 国产精品久久久久久久久借妻| 亚洲精品网址在线观看| 国产精品h在线观看| 久久久国产一区二区三区| 国产在线观看91精品一区| 国产视频自拍一区| 国产午夜一区二区| 热门国产精品亚洲第一区在线| 91日本在线视频| 日本精品va在线观看| 亚洲一区精品电影| 国产精品入口福利| 欧美电影免费观看电视剧大全| 亚洲精品动漫久久久久| 亚洲一区国产精品|