色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

JS+css3實現幻燈片輪播圖

瀏覽:140日期:2024-04-25 11:20:51

本文實例為大家分享了JS+css3實現幻燈片輪播圖的具體代碼,供大家參考,具體內容如下

<!DOCTYPE html><html> <head> <meta charset='UTF-8'> <title></title> <style> *{ margin: 0; padding: 0; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .clearfix:after{ clear: both; } .clearfix:after,.clearfix:before{ content: ''; display: table; } .slide_view{ width: 600px; height: 200px; overflow: hidden; margin: 40px auto; position: relative; } ul{ width: 600px; height: 100%; } li{ position: absolute; width: 600px; height:100%; opacity: 0; } li.active{ opacity: 1; } .hor-slide-ani .next-out { animation: hor-slide-next-out .8s forwards cubic-bezier(0.7, 0, 0.3, 1); } .hor-slide-ani .next-in{ animation: hor-slide-next-in .8s forwards cubic-bezier(0.7, 0, 0.3, 1); } .hor-slide-ani .prev-out { animation: hor-slide-prev-out .8s forwards cubic-bezier(0.7, 0, 0.3, 1); } .hor-slide-ani .prev-in{ animation: hor-slide-prev-in .8s forwards cubic-bezier(0.7, 0, 0.3, 1); } @keyframes hor-slide-next-out{ from{ opacity: 1; } to{ opacity: 1; transform: translateX(100%); } } @keyframes hor-slide-next-in{ from{ opacity: 1; transform: translateX(-100%); } to{ opacity: 1; transform: translateX(0); } } @keyframes hor-slide-prev-out{ from{ opacity: 1; } to{ opacity: 1; transform: translateX(-100%); } } @keyframes hor-slide-prev-in{ from{ opacity: 1; transform: translateX(100%); } to{ opacity: 1; transform: translateX(0); } } .prev{ position: absolute; left: 10px; top: 40%; display: block; padding: 10px; text-align: center; width: 20px; height: 20px; border-radius: 100%; background: rgba(0,0,0,.4); color: white; font-size: 22px; line-height: 22px; } .next{ position: absolute; right: 10px; top: 40%; display: block; padding: 10px; text-align: center; width: 20px; height: 20px; border-radius: 100%; background: rgba(0,0,0,.4); color: white; font-size: 22px; line-height: 22px; } </style> </head> <body> <div class='slide_view'> <ul style='position: relative;'> <li style='background: salmon;'>1</li> <li style='background: darkcyan;'>2</li> <li style='background: seagreen;'>3</li> <li style='background: sandybrown;'>4</li> </ul> <div class='control'> <span class='prev'>←</span> <span class='next'>→</span> </div> </div></body>

<script type='text/javascript' src='http://m.lshqa.cn/bcjs/js/jquery-2.1.4.min.js' ></script> <script> var aniName = (function(el) { var animations = { animation: ’animationend’, OAnimation: ’oAnimationEnd’, MozAnimation: ’mozAnimationEnd’, WebkitAnimation: ’webkitAnimationEnd’, }; for (var t in animations) { if (el.style[t] !== undefined) { return animations[t]; } } return false; })(document.createElement(’div’)); var aniEndCallback=function($ele,endCall){ if(aniName && typeof endCall == ’function’){ var called=false; //在每次transitionEnd的事件后執行該函數 var callback = function(){ if (!called){ called=true; endCall($ele); } }; $ele[0].addEventListener(aniName,function(){ callback(); //通過setTimeout來補救windowphone中不觸發事件的問題 setTimeout(callback,200); },false); }else{ endCall($ele); } }; $(function(){ var aniStatus = false; $(’.next’).click(function(){ if(aniStatus){return}; aniStatus = true; var $slides = $(’.slides’).children() , slideCount = $slides.length , $active = $(’.active’) , curActiveIndex = $(’.active’).index() , nextActiveIndex = curActiveIndex -1; if(curActiveIndex == 0){ nextActiveIndex = slideCount-1; } $slides.eq(curActiveIndex).addClass(’next-out’); $slides.eq(nextActiveIndex).addClass(’next-in’); aniEndCallback($active,function($ele){ aniStatus = false; $active.removeClass(’next-out active’); $slides.eq(nextActiveIndex).removeClass(’next-in’).addClass(’active’); }); });$(’.prev’).click(function(){ if(aniStatus){return;}//不在動畫狀態,才能執行 aniStatus= true; var $slides = $(’.slides’).children() , slideCount = $slides.length , $active = $(’.active’) , curActiveIndex = $(’.active’).index() , nextActiveIndex = curActiveIndex + 1; if(curActiveIndex == slideCount-1){ nextActiveIndex = 0; } $slides.eq(curActiveIndex).addClass(’prev-out’); $slides.eq(nextActiveIndex).addClass(’prev-in’); aniEndCallback($active,function($ele){ aniStatus = false; $active.removeClass(’prev-out active’); $slides.eq(nextActiveIndex).removeClass(’prev-in’).addClass(’active’); }); });setInterval(function(){ $(’.prev’).trigger(’click’) },4000); });

精彩專題分享:jQuery圖片輪播 JavaScript圖片輪播 Bootstrap圖片輪播

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 五月桃花网婷婷亚洲综合 | 成年人黄色免费网站 | 亚洲欧美卡通成人制服动漫 | 97视频免费观看 | 国产亚洲女在线精品 | 久草热久| 中文字幕一区二区三区有限公司 | 9lporm自拍视频在线 | 中文久久 | 精品中文字幕久久久久久 | 欧美性f| 黄色a三级三级三级免费看 黄色a网 | 亚洲在线视频网站 | 国产八区 | 亚洲天堂免费在线视频 | 三级视频网站在线观看播放 | 欧美一级特黄特色大片 | 九九精品成人免费国产片 | 久久久久久一级毛片免费野外 | 久久中出 | 老司机午夜精品网站在线观看 | 精品国产高清在线看国产 | 国产精品久久久天天影视香蕉 | av片免费大全在线观看不卡 | 亚洲精品在线影院 | 免费在线观看一区 | 精品国产三级 | 国产成人综合久久精品亚洲 | 日日摸日日碰夜夜爽久久 | 日韩欧美在 | 99精品视频在线观看免费 | 免费一级毛片女人图片 | 99亚洲自拍| 亚洲天堂男人网 | 成人免费视频在线看 | 97视频在线观看免费视频 | 她也啪在线视频精品网站 | 亚洲精品久久久久午夜三 | 在线视频观看免费视频18 | 黄.www| 亚洲最大情网站在线观看 |