国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

JS+css3實現幻燈片輪播圖

瀏覽:112日期: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://www.intensediesel.com/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
相關文章:
主站蜘蛛池模板: 彰化县| 云梦县| 睢宁县| 汾西县| 丽水市| 林周县| 汝州市| 博兴县| 菏泽市| 嘉义县| 常德市| 遂宁市| 浮山县| 电白县| 大石桥市| 瑞丽市| 海原县| 南江县| 台中市| 滦平县| 太谷县| 新疆| 扶风县| 呼图壁县| 迁西县| 江油市| 广宁县| 车致| 阿巴嘎旗| 嵊州市| 北川| 霸州市| 漳州市| 祥云县| 长乐市| 云浮市| 临潭县| 屏东市| 乌鲁木齐县| 乡城县| 大冶市|