国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

利用 CSS3 實現(xiàn)的無縫輪播功能代碼

2024-07-11 08:32:04
字體:
來源:轉載
供稿:網友

無縫輪播的原理圖

1 . html的架構 :

<div class="layout"> <div class="jd_banner"> <ul class="clearfix"> <li><a href="#"><img src="images/l1.jpg"></a></li> <li><a href="#"><img src="images/l2.jpg"></a></li> <li><a href="#"><img src="images/l3.jpg"></a></li> <li><a href="#"><img src="images/l4.jpg"></a></li> <li><a href="#"><img src="images/l5.jpg"></a></li> <li><a href="#"><img src="images/l6.jpg"></a></li> <li><a href="#"><img src="images/l7.jpg"></a></li> <li><a href="#"><img src="images/l8.jpg"></a></li> <li><a href="#"><img src="images/l1.jpg"></a></li> </ul> </div></div>

JavaScript:

/*輪播圖*/function banner() { var banner = document.querySelector('.banner'); /*獲取設備寬度*/ var offsetWidth = banner.offsetWidth; /*圖片容器*/ var imageBox = banner.querySelector('ul:first-child'); /*給圖片容器添加過渡動畫屬性*/ function addTransition() { imageBox.style.transition = 'all 0.5s'; imageBox.style.webkitTransition = 'all 0.5s'; } /*清除圖片容器添加過渡動畫屬性*/ function removeTransition() { imageBox.style.transition = 'none'; imageBox.style.webkitTransition = 'none'; } /*設置X軸定位*/ function setTranslateX(offsetX) { imageBox.style.transform = 'translateX(' + offsetX + 'px)'; imageBox.style.webkitTransform = 'translateX(' + offsetX + 'px)'; } // 定義當前索引 var index = 1; // 自動輪播 var timer = setInterval(function () { index++; addTransition(); setTranslateX(-index * offsetWidth); //同步設置css //底層異步操作 }, 2000); transVar.transitionEnd(imageBox, function () { //監(jiān)聽每一次動畫的結束 if (index >= 9) { // 當輪播到第9張的時候,無縫切換到第1張圖片 index = 1; // 清除過渡 removeTransition(); //無動畫效果的定位到第一張圖片 setTranslateX(-index * offsetWidth); } }); }

JavaScript : 監(jiān)聽動畫結束事件

window.transVar = {}; //定義一個window的全局對象//監(jiān)聽css3過渡動畫的結束事件transVar.transitionEnd = function(obj,callback){ if (typeof obj == 'object'){ obj.addEventListener('webkitTransitionEnd',function(){ // 兼容寫法 callback && callback(); // && 運算符 , 如果callback函數(shù)存在,則調用callback()函數(shù) }) obj.addEventListener('transitionEnd',function(){ callback && callback(); }) }}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 葫芦岛市| 定兴县| 云龙县| 墨江| 宁武县| 桓仁| 庆安县| 都兰县| 怀仁县| 小金县| 南京市| 兖州市| 白朗县| 尼玛县| 永川市| 兰考县| 永济市| 德阳市| 日喀则市| 洱源县| 二连浩特市| 缙云县| 东乡族自治县| 正定县| 琼结县| 麻栗坡县| 潜江市| 柯坪县| 镇坪县| 阿坝| 宁陕县| 兰考县| 通河县| 泽州县| 都匀市| 原阳县| 阜平县| 亳州市| 乐平市| 莲花县| 特克斯县|