国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

JS+css3實現幻燈片輪播圖

瀏覽:106日期: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.cgvv.com.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
相關文章:
主站蜘蛛池模板: 久久久久国产精品免费免费 | 美女扒开腿让男人桶尿口 | 久久91精品国产一区二区 | 国产精品 色| 亚洲视频在线免费 | a黄视频| 免费一区二区三区四区 | 欧美精品网址 | 亚洲天堂网在线观看视频 | 成人黄页网站 | 九一色视频 | 国产一级片视频 | 亚洲99久久久久综合 | 久久亚洲人成国产精品 | 中文在线观看视频 | 中文字幕在线观看国产 | 成人精品一区二区不卡视频 | 欧美一级美片在线观看免费 | 国产年成美女网站视频免费看 | 中文字幕在亚洲第一在线 | 国产精品欧美一区二区 | 狠狠色丁香久久综合网 | 午夜一级成人 | 久久久精品久久久久三级 | 亚洲精品一区二区三区四区 | 久久精品a一国产成人免费网站 | 欧美特黄高清免费观看的 | 99久久国产免费 - 99久久国产免费 | 午夜成年女人毛片免费观看 | 久久久国产成人精品 | 国产精品视频免费一区二区三区 | 在线视频 国产交换 | 精品九九视频 | 天天爽夜夜操 | 亚洲欧美日韩成人一区在线 | 日本特级黄毛片毛片视频 | 黄色免费看片网站 | 亚洲日本欧美在线 | 怡红院日本一道日本久久 | 免费观看a视频 | 日本一级大毛片a一 |