av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

JS+css3實現(xiàn)幻燈片輪播圖

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

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

<!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.4tl426be.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的事件后執(zhí)行該函數(shù) var callback = function(){ if (!called){ called=true; endCall($ele); } }; $ele[0].addEventListener(aniName,function(){ callback(); //通過setTimeout來補救windowphone中不觸發(fā)事件的問題 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;}//不在動畫狀態(tài),才能執(zhí)行 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圖片輪播

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 美女国产精品 | 在线播放一区二区三区 | 超碰成人免费观看 | 日韩成人在线播放 | 亚洲狠狠| www.久久| 日韩在线一区视频 | 手机av网 | 久久精品久久久 | 亚洲欧洲精品在线 | www.伊人.com | 免费一区二区三区 | 欧美成人在线免费 | 亚洲精品中文字幕在线观看 | 国产一区二区三区精品久久久 | 欧洲妇女成人淫片aaa视频 | 久久一区二区三区电影 | 毛片免费在线观看 | 国产欧美精品一区二区三区 | 中文字幕综合在线 | 黄免费观看 | aa级毛片毛片免费观看久 | www.888www看片| 亚洲久久 | 91社区在线观看播放 | 久久九九色 | 免费黄色a级毛片 | 久久99精品久久久 | 国产精品视频久久久久久 | 国产精品久久久久久一级毛片 | 99精品电影| 国产毛片毛片 | 久久精品一区 | 欧美久久久网站 | 亚洲三级在线观看 | 韩日在线观看视频 | 久国产 | 国产精品99久久久久久动医院 | 亚洲精品一区二区三区蜜桃久 | h视频免费看 | 国产真实乱对白精彩久久小说 |