1. 程式人生 > >[學習筆記]利用Jquery實現一些動態效果

[學習筆記]利用Jquery實現一些動態效果

一、Hide() 和 Show() 
1.Jquery可以使用hide()和show()方法實現html元素的隱藏和顯示
例項如下:
[html] view plain copy print?在CODE上檢視程式碼片派生到我的程式碼片
<head> 
<script src="JQuery.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ //頁面就緒函式 
$("#hide").click(function(){ //id為hide的元素,實現點選事件 
$("p").hide(); //<p>元素實現隱藏方法 

}); 
$("#show").click(function(){ //id為show的元素實現滑鼠點選事件 
$("p").show(); //<p>元素實現顯示方法 
}); 
}); 
</script> 
</head> 
<body> 
<p id="p1">如果點選“隱藏”按鈕,我就會消失。</p> 
<button id="hide" type="button">隱藏</button> 
<button id="show" type="button">顯示</button> 
</body> 


2.toggle()方法可以切換hide()和show()方法,顯示被隱藏的,隱藏已顯示的
例項:
[html] view plain copy print?在CODE上檢視程式碼片派生到我的程式碼片
<html> 
<head> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
$("button").click(function(){ //$("button")等同於$(this) 

$("p").toggle(); //<p>元素執行toggle()方法 
}); 
}); 
</script> 
</head> 
<body> 
<button type="button">切換</button> 
<p>這是一個段落。</p> 
<p>這是另一個段落。</p> 
</body> 
</html> 

二、FadeIn() 和 FadeOut()實現淡入淡出
1.FadeIn()方法用於淡入已經隱藏的元素,fadeIn()中的引數可以是:"slow","fast"或者毫秒
例項:
[html] view plain copy print?在CODE上檢視程式碼片派生到我的程式碼片
<head> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
<script> 
$(document).ready(function(){ 
$("button").click(function(){ 
$("#div1").fadeIn(); //第一個無引數 
$("#div2").fadeIn("slow"); //第二個慢慢淡入 
$("#div3").fadeIn(3000); //3秒淡入 
}); 
}); 
</script> 
</head> 

<body> 
<p>演示帶有不同引數的 fadeIn() 方法。</p> 
<button>點選這裡,使三個矩形淡入</button> 
<br><br> 
<div id="div1" style="width:80px;height:80px;display:none;background-color:red;"></div> 
<br> 
<div id="div2" style="width:80px;height:80px;display:none;background-color:green;"></div> 
<br> 
<div id="div3" style="width:80px;height:80px;display:none;background-color:blue;"></div> 
</body> 
</html> 
2.FadeOut()方法淡出可見元素,引數取值同上
例項:
[html] view plain copy print?在CODE上檢視程式碼片派生到我的程式碼片
<script type="text/javascript"> 
$(document).ready(function(){ 
$("button").click(function(){ 
$("#div1").fadeOut(); 
$("#div2").fadeOut("slow"); 
$("#div3").fadeOut(3000); 
}); 
}); 
</script> 
3.fadeToggle()方法:如果元素已淡入,則此方法新增淡出效果,如果元素已淡出,此方法新增淡入效果,引數同上
[html] view plain copy print?在CODE上檢視程式碼片派生到我的程式碼片
<script> 
$(document).ready(function(){ 
$("button").click(function(){ 
$("#div1").fadeToggle(); 
$("#div2").fadeToggle("slow"); 
$("#div3").fadeToggle(3000); 
}); 
}); 
</script> 

三、SlideUp()和SlideDown()
1.slideUp()顧名思義是向上滑動的意思,引數:"slow","fast"或者毫秒
例項:
[html] view plain copy print?在CODE上檢視程式碼片派生到我的程式碼片
<script type="text/javascript"> 
$(document).ready(function(){ 
$(".flip").click(function(){ 
$(".panel").slideUp("slow"); 
}); 
}); 
</script> 

2.slideDown()向下滑動
[html] view plain copy print?在CODE上檢視程式碼片派生到我的程式碼片
$("#flip").click(function(){ 
$("#panel").slideDown(); 
}); 

3.slideToggle()方法可以在slideUp()和slideDown之間切換
例項:
[html] view plain copy print?在CODE上檢視程式碼片派生到我的程式碼片
$("#flip").click(function(){ 
$("#panel").slideToggle(); 
}); 

四、animate()
JQuery animate()方法用於建立自定義的動畫,可以對left,top值設定一定時間的變化,達到動畫效果
例項:
[html] view plain copy print?在CODE上檢視程式碼片派生到我的程式碼片
$("button").click(function(){ 
$("div").animate({left:'250px'}); 
}); 

這些效果的實現非常簡單,提高了介面的動態功能,更靈活方便。