jQuery动画效果animate()

查询某些资料的时候,无意中发现一篇文章的一个动画效果,看了一下源码,甚是有趣,自己写了两个简单的动画效果

一:先简单说一下语法:

(selector).animate({styles},speed,easing,callback)

参数:

  1. styles

必需。规定产生动画效果的一个或多个 CSS 属性/值。

  1. speed

可选。规定动画的速度。单位:毫秒。数值或"slow"或"fast"

  1. easing

可选。规定在动画的不同点中元素的速度。默认值是 “swing”

  1. callback

可选。animate 函数执行完之后,要执行的函数。

二:demo

<!DOCTYPE html>
<html>
<head>
	<title>自定义动画</title>
	<script type="text/javascript" src="jquery-1.8.3.min.js"></script>
	<script type="text/javascript">
		$(document).ready(function(){
			var i=0;
			/* 案例一 飞呀飞*/
			$("body").bind("click",function(e){
				i++;
				console.log(e.pageX+";"+e.pageY);
				$("body").html('<div  id="div_'+i+'" style="width:100px;height:50px;">︿( ̄︶ ̄)︿</div>');
				$("#div_"+i).css({"position":"absolute","top":e.pageY+"px","left":e.pageX+"px"});
				var top = e.pageY-50;
				top = top>0?top:0;
				var left = e.pageX+50;
				left = left>0?left:0;
				$("#div_"+i).animate({"top":top+"px","left":left+"px"},500,function(){
					 $("#div_"+i).remove();
				});
			});
			/* 案例二 花花*/
			$("body").bind("click",function(e){
				i++;
				console.log(e.pageX+";"+e.pageY);
				$("body").html('<div id="div_'+i+'" style="font-size:14px;">❀</div>');
				$("#div_"+i).css({"position":"absolute","top":e.pageY+"px","left":e.pageX+"px"});
				
				$("#div_"+i).animate({"font-size":"24px"},500,function(){
					   $("div_"+i).remove();
				});
			});
		})
	</script>
	<style type="text/css">
		html,body{height: 100%;text-align: center;}	

	</style>
</head>
<body>

</body>

</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值