移动端 轮播图

矫情吗;* 2022-10-25 14:04 267阅读 0赞

在这里插入图片描述

  1. <link type="text/css" href="https://img1.tiancitycdn.com/mobile/mhyh/homepage/20170516/css/jquery.bxslider.css">
  2. <script>
  3. window.use_screen_base = '750';
  4. </script>
  5. <div id="slide" class="slide" class="index-slide" alt="star">
  6. <!-- 轮播图片数量可自行增减 -->
  7. <div class="img"><img src="https://img1.tiancitycdn.com/cls/event/2020/cs0724ld/images2/sp_1.jpg"/></div>
  8. <div class="img"><img src="https://img1.tiancitycdn.com/cls/event/2020/cs0724ld/images2/sp_2.jpg"/></div>
  9. <div class="img"><img src="https://img1.tiancitycdn.com/cls/event/2020/cs0724ld/images2/sp_3.jpg"/></div>
  10. <div class="img"><img src="https://img1.tiancitycdn.com/cls/event/2020/cs0724ld/images2/sp_4.jpg"/></div>
  11. <div class="slide-bt" style="display: none;"></div>
  12. <a href="javascript:;" class="a_left" onclick="left()"></a>
  13. <a href="javascript:;" class="a_right" onclick="right()"></a>
  14. </div>
  15. <script src="https://img1.tiancitycdn.com/mobile/yzgj/event/2016/20161227/m/js/jquery-1.7.2.min.js"></script>
  16. <script src="https://img1.tiancitycdn.com/mobile/yzgj/event/2016/20161227/m/js/rem_screen.js"></script>
  17. <script src="https://img1.tiancitycdn.com/mobile/yzgj/event/2016/20161227/m/js/common-1.2.2.min.js"></script>
  18. <script src="https://img1.tiancitycdn.com/mobile/mhyh/homepage/20170516/js/jquery.bxslider.js"></script>
  19. <script src="https://img1.tiancitycdn.com/project1/csol/event/2019/10/cs191021sale/js/dialog.min.js"></script>
  20. <script src="https://img1.tiancitycdn.com/k1/2016/sign/js/newlawyer.js"></script>
  21. <style type="text/css">
  22. /*特色滑动*/
  23. .slide{ width:100%;min-height:4rem;overflow:hidden;position:relative;top:0rem;left:0;}
  24. .slide .img{ overflow:hidden;position:absolute;transition:width 0.4s,height 0.4s,top 0.4s,left 0.4s,z-index 0.4s; -moz-transition:width 0.4s,height 0.4s,top 0.4s,left 0.4s,z-index 0.4s; -webkit-transition:width 0.4s,height 0.4s,top 0.4s,left 0.4s,z-index 0.4s; -o-transition:width 0.4s,height 0.4s,top 0.4s,left 0.4s,z-index 0.4s; -ms-transition:width 0.4s,height 0.4s,top 0.4s,left 0.4s,z-index 0.4s;text-align:center;}
  25. .slide .img img{ width:100%;}
  26. .slide .img1 { width:40%;height:40%;top:30%;left:-40%;z-index:1;opacity:0.1; background-size:40% 40%;}
  27. .slide .img2 { width:60%;height:72%;top:12%;left:-50%;z-index:2;opacity:0.6; background-size:60% 72%;}
  28. .slide .img3 { width:80%;height:100%;top:0;left:10%;z-index:3; background-size:80% 100%;}
  29. .slide .img4 { width:60%;height:72%;top:12%;left:90%;z-index:2;opacity:0.6; background-size:60% 72%;}
  30. .slide .img5 { width:40%;height:40%;top:30%;left:100%;z-index:1;opacity:0.1; background-size:40% 40%;}
  31. *{ box-shadow:0px 0px 0px 1px #fff;}
  32. </style>
  33. <script>
  34. $(function(){
  35. //特色滑动
  36. $(".slide").height($(".slide").width()*0.1);
  37. slideNub = $(".slide .img").size(); //获取轮播图片数量
  38. for(i=0;i<slideNub;i++){
  39. $(".slide .img:eq("+i+")").attr("data-slide-imgId",i);
  40. }
  41. //根据轮播图片数量设定图片位置对应的class
  42. if(slideNub==1){
  43. for(i=0;i<slideNub;i++){
  44. $(".slide .img:eq("+i+")").addClass("img3");
  45. }
  46. }
  47. if(slideNub==2){
  48. for(i=0;i<slideNub;i++){
  49. $(".slide .img:eq("+i+")").addClass("img"+(i+3));
  50. }
  51. }
  52. if(slideNub==3){
  53. for(i=0;i<slideNub;i++){
  54. $(".slide .img:eq("+i+")").addClass("img"+(i+2));
  55. }
  56. }
  57. if(slideNub>3&&slideNub<6){
  58. for(i=0;i<slideNub;i++){
  59. $(".slide .img:eq("+i+")").addClass("img"+(i+1));
  60. }
  61. }
  62. if(slideNub>=6){
  63. for(i=0;i<slideNub;i++){
  64. if(i<5){
  65. $(".slide .img:eq("+i+")").addClass("img"+(i+1));
  66. }else{
  67. $(".slide .img:eq("+i+")").addClass("img5");
  68. }
  69. }
  70. }
  71. //根据轮播图片数量设定轮播图按钮数量
  72. if(slideBt){
  73. for(i=1;i<=slideNub;i++){
  74. $(".slide-bt").append("<span data-slide-bt='"+i+"' οnclick='tz("+i+")'></span>");
  75. }
  76. $(".slide-bt").width(slideNub*34);
  77. $(".slide-bt").css("margin-left","-"+slideNub*17+"px");
  78. }
  79. //自动轮播
  80. if(autoLb){
  81. setInterval(function(){
  82. right();
  83. }, autoLbtime*1000);
  84. }
  85. if(touch){
  86. k_touch();
  87. }
  88. slideLi();
  89. imgClickFy();
  90. });
  91. var autoLb = false; //autoLb=true为开启自动轮播
  92. var autoLbtime = 2; //autoLbtime为轮播间隔时间(单位秒)
  93. var touch = true; //touch=true为开启触摸滑动
  94. var slideBt = true; //slideBt=true为开启滚动按钮
  95. var slideNub; //轮播图片数量
  96. //窗口大小改变时改变轮播图宽高
  97. $(window).resize(function(){
  98. $(".slide").height($(".slide").width()*0.56);
  99. });
  100. //右滑动
  101. function right(){
  102. var fy = new Array();
  103. for(i=0;i<slideNub;i++){
  104. fy[i]=$(".slide .img[data-slide-imgId="+i+"]").attr("class");
  105. }
  106. for(i=0;i<slideNub;i++){
  107. if(i==0){
  108. $(".slide .img[data-slide-imgId="+i+"]").attr("class",fy[slideNub-1]);
  109. }else{
  110. $(".slide .img[data-slide-imgId="+i+"]").attr("class",fy[i-1]);
  111. }
  112. }
  113. imgClickFy();
  114. slideLi();
  115. }
  116. //左滑动
  117. function left(){
  118. var fy = new Array();
  119. for(i=0;i<slideNub;i++){
  120. fy[i]=$(".slide .img[data-slide-imgId="+i+"]").attr("class");
  121. }
  122. for(i=0;i<slideNub;i++){
  123. if(i==(slideNub-1)){
  124. $(".slide .img[data-slide-imgId="+i+"]").attr("class",fy[0]);
  125. }else{
  126. $(".slide .img[data-slide-imgId="+i+"]").attr("class",fy[i+1]);
  127. }
  128. }
  129. imgClickFy();
  130. slideLi();
  131. }
  132. //轮播图片左右图片点击翻页
  133. function imgClickFy(){
  134. $(".slide .img").removeAttr("onclick");
  135. $(".slide .img2").attr("onclick","left()");
  136. $(".slide .img4").attr("onclick","right()");
  137. var n = $('.slide-bt span.on').attr('data-slide-bt') - 1;
  138. $('#slide div.img').addClass('opacity');
  139. $('#slide div.img:eq('+ n +')').removeClass('opacity');
  140. }
  141. //修改当前最中间图片对应按钮选中状态
  142. function slideLi(){
  143. var slideList = parseInt($(".slide .img3").attr("data-slide-imgId")) + 1;
  144. $(".slide-bt span").removeClass("on");
  145. $(".slide-bt span[data-slide-bt="+slideList+"]").addClass("on");
  146. var n = $('.slide-bt span.on').attr('data-slide-bt') - 1;
  147. $('#slide div.img').addClass('opacity');
  148. $('#slide div.img:eq('+ n +')').removeClass('opacity');
  149. }
  150. //轮播按钮点击翻页
  151. function tz(id){
  152. var tzcs = id - (parseInt($(".slide .img3").attr("data-slide-imgId")) + 1);
  153. if(tzcs>0){
  154. for(i=0;i<tzcs;i++){
  155. setTimeout(function(){
  156. right();
  157. },1);2
  158. }
  159. }
  160. if(tzcs<0){
  161. tzcs=(-tzcs);
  162. for(i=0;i<tzcs;i++){
  163. setTimeout(function(){
  164. left();
  165. },1);
  166. }
  167. }
  168. slideLi();
  169. }
  170. //触摸滑动模块
  171. function k_touch() {
  172. var _start = 0, _end = 0, _content = document.getElementById("slide");
  173. _content.addEventListener("touchstart", touchStart, false);
  174. _content.addEventListener("touchmove", touchMove, false);
  175. _content.addEventListener("touchend", touchEnd, false);
  176. function touchStart(event) {
  177. var touch = event.targetTouches[0];
  178. _start = touch.pageX;
  179. }
  180. function touchMove(event) {
  181. var touch = event.targetTouches[0];
  182. _end = (_start - touch.pageX);
  183. }
  184. function touchEnd(event) {
  185. if (_end < -100) {
  186. left();
  187. _end=0;
  188. }else if(_end > 100){
  189. right();
  190. _end=0;
  191. }
  192. }
  193. }
  194. </script>

发表评论

表情:
评论列表 (有 0 条评论,267人围观)

还没有评论,来说两句吧...

相关阅读