1. 程式人生 > 其它 >jQuery簡單動畫與特效

jQuery簡單動畫與特效

技術標籤:筆記jquery

1.顯示與隱藏動畫

1.1show()與hide()方法,前者為顯示,後者為隱藏
show()方法和hide()方法都能動態的改變當前元素的高、寬、不透明度
語法:

①jQuery物件.show(duration,[fn])。
②jQuery象.hide(duration,[fn])
 duration為動畫執行時間,[fn]為function,在動畫完成時執行的函式

案例:($("div").show("slow")或者$("div").show(600)")
1.2toggle()方法
能動態地改變當前元素高度、寬度、不透明度

若元素為可見則切換為隱藏,若為隱藏則可見

語法:jQuery物件.toggle(duration,[fn]);

相似:**toggleClass()**有這個樣式就移除,沒有就新增
**fadeToggle()**淡入淡出的隱藏與顯示切換
**slideToggle()**滑入滑出的隱藏與顯示

2.fadeIn()與fadeOut()淡入淡出動畫效果

主要通過改變透明度實現淡入淡出,透明度從0到1或1到0
如果需要將透明度調到指定值需要用fadeTo()方法

語法:jQuery物件.fadeIn(duration,[fn]);
	jQuery物件.fadeOut(duration,[fn])
	jQuery物件.fadeTo(duration,opacity,[fn])

duration與[fn]與之前所講意思一致,opacity指定透明度值

3.slideDown()與slideUp()滑入滑出動畫效果

動態地改變語速高度使其達到滑入滑出
slideDown()由上到下滑入 slideUp與之相反

語法:jQuery物件.slideDown(duration,[fn])
jQuery物件.slideUp(duration,[fn])

4.自定義動畫

4.1animate簡單動畫
動態的改變當前元素的各種css樣式,可改變:高寬、邊框、邊距、定位、字型、背景、透明度等

語法:jQuery物件.animate(properties,[duration],[fn]);
例:$("div").animate({width:"180px",height:"60px"},600)

properties形式值設定css屬性
4.2移動位置的動畫
改變元素在頁面中的動畫,首先要將元素position屬性設定為"relative"或"absolute"否則無法移動
"+=“或”-="表示在原來的元素上累加或累減
案例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			img{
				position:absolute;
				top:0px;
				left:0px;
			}
		</style>
		<script src="js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			$(function(){
				$("img").click(function(){
	//+=,-=累加累減				$(this).animate({left:"+=100px",top:"100px",opcity:0.5},1000);
				});
			});
		</script>
	</head>
	<body>
		<img src="img/frozen.jpg"/>//隨便加一張自己的圖片試一試
	</body>
</html>

4.3佇列動畫與動畫停止stop()
佇列動畫:當有多個動畫時,按順序執行
stop()方法結束當前動畫

語法:jQuery物件.stop([clearQueue],[gotoEnd]);
兩個引數均為布林型別(true false)
clearQueue表示清空未執行的動畫佇列
gotoEnd是否立即完成正在執行的動畫

以上為一些入門的jQuery動畫,不對請批評指正.需要案例留言即可,建議自己可以多加探索,熟練掌握