1. 程式人生 > >仿照(小米官網首頁輪播圖)特效js程式碼

仿照(小米官網首頁輪播圖)特效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>
照幾張圖片,放上其實是看,是否能執行吧!

相關推薦

仿照小米特效js程式碼

最近跟輪播圖槓上了,以前也接觸過這個輪播圖的寫法,但是一般都是用外掛,久而久之就忘記了!昨晚有學習了一下自己寫這個js,雖然是依靠零散的記憶寫出來的,可能自己並未真正理解吧!!!以下是我寫的程式碼:&

three.js的wave特效ivew波浪特效實現

alt 使用 實現 功夫 inf 有效 訪問 顏色 index 查看效果請訪問:https://521lbx.github.io/Web3D/index.html公司的好幾個vue項目都是用ivew作為UI框架,所以ivew官網時不時就得逛一圈。每一次進首頁都會被首頁的波浪

淘淘商城系列—— 展示

首頁輪播圖展示 taotao-portal-web工程中,動態展示內容資訊。 前端團隊:負責JS,html等開發。 後端團隊:負責後臺的開發並提供資料給前端。 1、功能分析 只需要動態生成一個json資料,輪播圖就可以動態展示: taotao-portal

JS 實現3D立體效果的瞬間讓你的網站高大上,逼格滿滿

            var HR = {                $: function(i) {                    return document.getElementById(i)                },                $$: function(c

原生js模仿易雲音樂

前端初學者,最近在學習該如何寫輪播圖。看了一些大神的教程之後,想模仿著寫一個和網易雲音樂首頁類似的輪播圖。由於還沒有學JQuery,所以自己想了個函式用來實現淡入的效果。邏輯思路借鑑了效果:以下是我的程式碼,分享給大家~<!DOCTYPE html> <ht

Boostrap部落格網站搭建-實現

1、使用輪播圖外掛這裡我們使用swiper.js外掛並附上下載地址:https://pan.baidu.com/s/1c3MifM4   下面就需要新增HTML程式碼了 <div class="jumbotron container-slider"> &

style use outer dex nbsp list his hover mov <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

用原生JS 寫Web

get ext ++ posit containe add adding time 按鈕 目前自己在學習JS中,用目前學到的東西寫了一個輪播圖,能完整的實現輪播圖的功能,但是肯定還是有不完善的地方,也希望大家能留言交流,一起學習。 一、思路 首先將功能一個一個理順

小程式開發-專案實戰-

3.6.1 首頁輪播圖介面 目錄結構 index資料夾 index.js index的js檔案 index.wxml index的頁面檔案 index.wxss index的樣

資料的載入

1、npm 安裝 VueResource 2、main.js 中匯入 VueResource //匯入 vue-resource import VueResource from 'vue-resource' Vue.use(VueResource) 3、在需要的 vue 檔案中訪問資料,

Android (github開源專案1)控制元件----banner

前段時間因為公司原因再加上自己比較懶,已經很久沒有更新部落格了。最近閒置下來,為大家帶來一些我在我專案中使用到的一些比較好用的github上面的開源控制元件。今天就為大家帶來首頁banner的控制元件

Android--仿愛奇藝

前因 近期開啟愛奇藝的時候,突然發現它首頁的輪播圖跟以前不一樣了,左右兩個圖都能顯示一部分,且有滑動時縮放的效果,一直不知咋樣實現,然後在鴻洋的微信公眾號中看到了一篇仿魅族Banner效果的文章,最後在參考中放出了連結,然後就參考了這篇文章,就在此做個記錄。廢

day72_淘淘商城專案_05_顯示實現 + redis的安裝及使用 + redis叢集環境搭建 + redis實現快取 + 快取同步_匠心筆記

淘淘商城專案_05 1、首頁輪播圖的展示 1.1、功能分析 1.2、Dao層 1.3、Service層 1.3.1、釋出服務 1.4、表現層 1.

實戰SSM_O2O商鋪_40【前端展示】和一級商鋪View層的實現

概述 index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-

淘淘商城系列——展示

上文我們一起學習了內容管理,由於時間太緊了,好多功能都沒實現,在此對讀者說聲抱歉!以後我一定會完善這些功能,讀者如果有興趣,也可以實現這些功能,希望大家都能學有所成。廢話扯了一大堆,進入主題,本文我們將一起學習如何展示商城首頁的輪播圖。 首先,看一下index

FlexSlider外掛的詳細設定引數相容PC和移動的

$(window).load(function() { $('.flexslider').flexslider({ animation: "fade", //圖片變換方式:淡入淡出或者滑動 slideDirection: "horizon

開發”小米商城靜態頁面

配件 16px -i ont div name :after 路由器 clas 開發“小米官方網站首頁”(靜態頁面) 官網 https://www.mi.com/ HTML index.html <!DOCTYPE html> <html lang

開發“小米商城靜態頁面

開發 ul li name containe cursor arch ont select 代碼 一,項目題目:開發”小米商城官網首頁”(靜態頁面) 二,項目需求 1.熟練運用所學知識還原小米商城官網首頁靜態頁面 * 不需要做動態效果,只實現靜態頁面, 後期學完js再回

利用HTML和CSS設計一個靜態的“小米商城

一、小專案說明   這是個例行的小專案練習,主要利用html和css的基礎知識,復刻一個縮減版的小米商城網頁。包括【導航欄】、【頭部logo區,快捷鍵、搜尋框】、【網頁主體】、【網頁尾部】幾個部分。目前只實現靜態的網頁顯示。最終效果圖如下:   二、程式框架   按照開發規範,先

Netty翻譯

維護 protoc 網絡編程 技術 影響 tex str 編寫 sport 官網:https://netty.io/ Netty是一個異步事件驅動的網絡應用程序框架,用於快速開發可維護的高性能協議服務器和客戶端。 Netty是一個NIO客戶端服務器框架,可以快速輕松地開