原生javascript+CSS實(shí)現(xiàn)輪播圖效果
本文實(shí)例為大家分享了javascript+CSS實(shí)現(xiàn)輪播圖效果的具體代碼,供大家參考,具體內(nèi)容如下
1.html
<ul id="banner" ></ul>
2.css
ul{ list-style:none; position: absolute; padding: 0; left: 0; right: 0; bottom: 0; top:0; margin:auto; width: 800px; height:200px; }
3.js
//生成輪播圖 export function generateBanner(){ let sz = new Array(); let cur_ul = document.getElementById('banner'); const recommends = this.recommends; let timer = setInterval(getNextLi, 3000); //生成輪播圖li for (let i = 0; i < recommends.length; i++) { //生成標(biāo)簽 let cur_li = document.createElement("li"); let cur_img = document.createElement("img"); //追加屬性 cur_img.src = recommends[i].pic; //追加樣式 cur_li.style.position = 'absolute'; cur_li.style.left = '0px'; cur_li.style.transitionDuration = '0.4s'; cur_li.style.cursor="pointer"; //ul總寬800 ,顯示一張完整的400px 兩張不完整的200px cur_img.style.width = '125px'; cur_img.style.height = "100px"; //追加子元素 cur_li.appendChild(cur_img); cur_ul.appendChild(cur_li); //全部放入數(shù)組好操作 sz.push(cur_li); } //生成兩個(gè)圖標(biāo) generateAngleIcons(); //將最后三張圖片用來(lái)顯示 let len = sz.length - 1; //倒數(shù)第三張 showThreeLi(); //獲取下一個(gè)li顯示,將第一個(gè)放到數(shù)組最后 function getNextLi() { const li = sz[0]; sz = sz.slice(1); sz.push(li); //所有l(wèi)i還原 for (let i = 0; i < sz.length; i++) { //li全部還原成原始大小 sz[i].style.transform = "scale(1)"; sz[i].style.left = "0px"; //從小到大li依此覆蓋 sz[i].style.zIndex = i; //全部隱藏 sz[i].style.display = "none"; } //顯示最后三張 showThreeLi(); } //顯示最后三張 function showThreeLi() { sz[len - 2].style.left = "0px"; //倒數(shù)第二張 sz[len - 1].style.left = "120px"; sz[len - 1].style.zIndex = 100; sz[len - 1].style.transform = "scale(1.3)"; //倒數(shù)第一張 sz[len].style.left = "230px"; //顯示 sz[len - 2].style.display = "block"; sz[len - 1].style.display = "block"; sz[len].style.display = "block"; } function generateAngleIcons(){ const icons = new Array(); for (let i = 0; i < 2; i++) { //生成圖標(biāo)li let cur_li = document.createElement("li"); //追加樣式 cur_li.style.position = 'absolute'; cur_li.style.top = '0px'; cur_li.style.bottom = '0px'; cur_li.style.margin = "auto"; cur_li.style.paddingTop="100px"; cur_li.style.paddingBottom="100px"; cur_li.style.zIndex = 20; icons.push(cur_li); } icons[0].style.left = '0px'; icons[1].style.right = '0px'; icons[0].innerHTML = '<i class="angle left icon"></i>' icons[1].innerHTML = '<i class="angle right icon"></i>' cur_ul.appendChild(icons[1]); cur_ul.appendChild(icons[0]); } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- JavaScript+css+HTML實(shí)現(xiàn)移動(dòng)端輪播圖(含源碼)
- JS+css3實(shí)現(xiàn)幻燈片輪播圖
- JS+CSS實(shí)現(xiàn)3D切割輪播圖
- 使用html+js+css 實(shí)現(xiàn)頁(yè)面輪播圖效果(實(shí)例講解)
- 原生js實(shí)現(xiàn)輪播圖的示例代碼
- js實(shí)現(xiàn)輪播圖的完整代碼
- js實(shí)現(xiàn)支持手機(jī)滑動(dòng)切換的輪播圖片效果實(shí)例
- JS輪播圖實(shí)現(xiàn)簡(jiǎn)單代碼
- js實(shí)現(xiàn)點(diǎn)擊左右按鈕輪播圖片效果實(shí)例
- js+css實(shí)現(xiàn)卡片輪播圖效果
相關(guān)文章
p5.js臨摹動(dòng)態(tài)圖形實(shí)現(xiàn)方法詳解
這篇文章主要為大家詳細(xì)介紹了p5.js臨摹動(dòng)態(tài)圖形的實(shí)現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10js中Math之random,round,ceil,floor的用法總結(jié)
本篇文章是對(duì)js中Math之random,round,ceil,floor的用法進(jìn)行了總結(jié)介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-12javascript full screen 全屏顯示頁(yè)面元素的方法
要想讓頁(yè)面的某個(gè)元素全屏顯示,就像在網(wǎng)頁(yè)上看視頻的時(shí)候,可以全屏觀(guān)看一樣,該怎么實(shí)現(xiàn)呢2013-09-09javascript 復(fù)雜的嵌套環(huán)境中輸出單引號(hào)和雙引號(hào)
如果簡(jiǎn)單的嵌套一般都是外面用雙引號(hào),則里面用單引號(hào),反之亦同,如果特別負(fù)責(zé)的嵌套大家看下如下的方法。2009-05-05不到200行 JavaScript 代碼實(shí)現(xiàn)富文本編輯器的方法
這篇文章主要介紹了不到200行 JavaScript 代碼實(shí)現(xiàn)富文本編輯器的方法,需要的朋友可以參考下2018-01-01JavaScript實(shí)現(xiàn)帶緩沖效果的隨屏滾動(dòng)漂浮廣告代碼
這篇文章主要介紹了JavaScript實(shí)現(xiàn)帶緩沖效果的隨屏滾動(dòng)漂浮廣告代碼,通過(guò)JavaScript結(jié)合時(shí)間函數(shù)動(dòng)態(tài)響應(yīng)頁(yè)面元素滾動(dòng)事件實(shí)現(xiàn)懸浮廣告的緩沖漂浮效果,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-11-11javascript高亮效果的二種實(shí)現(xiàn)方法
js高亮效果實(shí)現(xiàn)代碼,直接靜態(tài)頁(yè)面即可,不用每次都要生成2008-09-09EasyUI的DataGrid綁定Json數(shù)據(jù)源的示例代碼
本篇文章主要介紹了EasyUI的DataGrid綁定Json數(shù)據(jù)源的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12jquery單行文字向上滾動(dòng)效果的實(shí)現(xiàn)代碼
這篇文章主要介紹了jquery單行文字向上滾動(dòng)效果的具體實(shí)現(xiàn),此效果適應(yīng)于很多場(chǎng)景,會(huì)的不會(huì)的都要學(xué)習(xí)下啊2014-09-09