百葉窗特效(用move.js庫)


每逢佳節胖三斤啊,胖了胖了,加上每天坐在電腦前,現在還和一個智障聊天,后天去蘇州玩的事情,住哪里啊?去哪里嘿嘿嘿啊?

蘇州,找了下,攻略,聽說一定要去園林看,聽說很牛逼,好吧,陶冶一下我的情操。今天操作的是一個,百葉窗效果的一個頁面特

效,好,現在直接上最終效果吧。demo做的有點low,不過效果都在了

 這是html和css代碼:思路就是,每一個li里面div,放幾個p,通過調節translatY,來控制。

<style>
			*{
				padding: 0;
				margin: 0;
				list-style: none;
			}
			#bai{
				width: 400px;
				height: auto;
				float: left;
				margin-left:20px auto;
			}
			li{
				text-align: center;
				width: 100%;
				height: 50px;
				line-height: 50px;
				border-bottom: 1px dashed #000;
				position: relative;
				overflow: hidden;
			}
			div.box{
				width: 100%;
				height: 50px;
				position: absolute;
				top: -50px;
			}
			p{
				height: 50px;
			}
		</style>
	</head>
	<body>
		<ul id="bai">
			<li>
				<div class="box a1">
					<p>1111111111111111</p>
					<p>22222222222222222</p>
				</div>
			</li>
			<li>
				<div class="box a2">
					<p>33333333333333333</p>
					<p>44444444444444444</p>
				</div>
			</li>
			<li>
				<div class="box a3">
					<p>55555555555555555</p>
					<p>66666666666666666</p>
				</div>
			</li>
			<li>
				<div class="box a4">
					<p>77777777777777777</p>
					<p>88888888888888888</p>
				</div>
			</li>
		</ul>

 關鍵在這里:可以來這里下載 

<script src="js庫/move.min.js"></script>

  導入這個,這個插件怎么用呢?具體的我就不講了,可以看這里 這位兄台講的挺好的。關鍵就是,move()里面取代的對象,跟jquery $取DOM節點對象一樣,下面簡單的陳了一些方法

    

move('.square')
 .to(500, 200)
 .rotate(180)
 .scale(.5)
 .set('background-color', '#FF0551')
 .set('border-color', 'black')
 .duration('3s')
 .skew(50, -10)
 .then()
 .set('opacity', 0)
 .duration('0.3s')
 .scale(0.1)
 .pop()
 .end();

  

   接下來,放上接下來全部js代碼,整體思路是,兩個定時器,一個定時器來定時總的時間,多久后開始,第二次定時器,是每個小div,依次多久執行動畫。

<script>
			window.onload = function(){
				var num=1; /*為了取到各個div*/
				var timer=null;/*定義定時器*/
				var tet = false;/*這里用來判斷方向*/
				
				ding();
				function ding(){
					setInterval(function(){
						change();
					},3000)
				}
				function change(){
					
					timer=setInterval(function(){
						if(num == 5){
							clearInterval(timer);
							num=1;
							tet = !tet;
						}
						else if(tet == false){
							move("#bai .a"+num+"").y(50).end();/*這里用到就是,move中的translateY方法,簡稱y()*/
							num++;
						} 
						else{
							move("#bai .a"+num+"").y(0).end();
							num++;
						} 
					},100)
				}
			}
		</script>

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM