仿照(小米官網首頁輪播圖)特效js程式碼
最近跟輪播圖槓上了,以前也接觸過這個輪播圖的寫法,但是一般都是用外掛,久而久之就忘記了!昨晚有學習了一下自己寫這個js,雖然是依靠零散的記憶寫出來的,可能自己並未真正理解吧!!!以下是我寫的程式碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>小米官網輪播圖仿照</title>
<style type="text/css">
.container{width: 1226px;height: 460px;margin:0 auto;position: relative;}
.container img{position: absolute;;top:0;left: 0;display:none;}
.left,.right{position: absolute;width: 30px;height: 60px;top:50%;margin-top:-30px;color:#fff; line-height: 60px;text-align: center; font-size: 30px;cursor:pointer;}
.left:hover,.right:hover{background-color: #777171;}
.left{left:0;}
.right{right: 0;}
.container ul{position: absolute;bottom:10px;right:10px;}
.container ul li{float: left;list-style: none;width: 10px;height:10px;background-color: #fff;border-radius: 100%;border:1px solid #fff;margin-right:10px; line-height: 10px;}
.container ul li.active{background-color: #776e6e;}
</style>
</head>
<body>
<div class="container">
<img src="images/lb/1.jpg" alt="">
<img src="images/lb/2.jpg" alt="">
<img src="images/lb/3.jpg" alt="">
<img src="images/lb/4.jpg" alt="">
<img src="images/lb/5.jpg" alt="">
<div class="left" id="left"><</div>
<div class="right" id="right">></div>
<ul>
<li class="active"></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
<script type="text/javascript">
var lis=document.getElementsByTagName('li');
var imgs=document.getElementsByTagName('img');
imgs[0].style.display='block';
len=lis.length;
var index=0;
for (var i =0; i<len; i++) {
lis[i].tt=i;
lis[i].onclick=function(){
fadeOut(imgs[index],1);
index=this.tt;
changeImg(index);
fadeIn(imgs[index],1);
}
}
function getId(id){return document.getElementById(id);}
getId('right').onclick=function(){
fadeOut(imgs[index],1);
index++;
if (index>len-1) {index=0;}
changeImg(index);
fadeIn(imgs[index],1);
}
getId('left').onclick=function(){
fadeOut(imgs[index],1);
index--;
if (index<0) {index=0;alert('已經是第一張了!');}
changeImg(index);
fadeIn(imgs[index],1);
}
function changeImg(dd){
for(var j=0;j<len;j++){
lis[j].className='';
imgs[j].style.display='none';
}
lis[dd].className='active';
imgs[dd].style.display='block';
}
// 淡入淡出效果
function fadeIn(obj,speed){
obj.style.display='block';
// obj.style.opacity='0';
var opa=0;
var timer=null;
timer=setInterval(function(){
opa=opa+speed;
if (opa>100) {opa=100;clearInterval(timer);}
obj.style.opacity=opa/100;
},13);
}
function fadeOut(obj,speed){
// obj.style.display='none';
// obj.style.opacity='100';
var opa='100';
var timer=null;
timer=setInterval(function(){
opa=opa-speed;
if (opa<0) {opa=0;clearInterval(timer);}
obj.style.opacity=opa/100;
},13);
}
</script>
</body>
</html>
照幾張圖片,放上其實是看,是否能執行吧!相關文章
- 仿小米官網輪播圖(Banner)的實現
- 如何使用RecyclerView打造首頁輪播圖View
- luffy04-首頁輪播圖介面
- 一對一直播系統原始碼,軟體首頁輪播圖輪播效果原始碼
- 短視訊商城原始碼,首頁輪播圖佈局管理原始碼
- js 輪播圖 (原生)JS
- 直播app開發,首頁輪播圖效果實現APP
- 網頁佈局------輪播圖效果實現網頁
- js實現輪播圖JS
- 微信小程式------輪播圖------縱向輪播圖微信小程式
- 短視訊app製作,各個程式裡常見的首頁輪播圖APP
- 原生js實現輪播圖JS
- 網頁佈局------小米商城官網網頁
- 直播電商原始碼,android設定輪播圖轉場動畫特效原始碼Android動畫特效
- 易優cms網站首頁輪播圖新增跳轉連結後沒有反應網站
- 線上直播系統原始碼,利用css和html實現首頁圖片輪播效果原始碼CSSHTML
- 原生JS實現輪播圖的效果JS
- jQuery輪播圖之上下輪播jQuery
- 輪播圖
- 記一個JavaScript圖片輪播思路與程式碼JavaScript
- 用原生js實現圖片輪播器JS
- 微信小程式swiper輪播圖卡死來回瘋狂輪播微信小程式
- 直播平臺原始碼,純JS實現左右滑動輪播圖原始碼JS
- Flutter輪播圖Flutter
- vue輪播圖Vue
- Luffy /3/ 前臺主頁搭建&輪播圖介面
- 小程式輪播圖應用——技巧篇
- 小說APP原始碼,手動滑動輪播圖時,輪播圖跟隨移動APP原始碼
- frank程式碼網為網頁前端人員提供建站常用的網頁js程式碼網頁前端JS
- 原生 JS 擼一個輪播圖(支援拖拽切屏)JS
- JS實現輪播圖效果(有詳細註釋)JS
- 移動端輪播圖實現方法(dGun.js)JS
- 授人以漁式解析原生JS寫輪播圖JS
- 用原生JS實現 圖片輪播切換 功能JS
- 文字輪播與圖片輪播?CSS 不在話下CSS
- 小程式輪播圖自定義指示器
- 原生JS實現輪播圖--第一章圖片展示JS
- ViewPage實現輪播圖View
- Banner實現輪播圖