关于JQuery animate()方法
html:
<button>点击我</button>
<p>如果你想在一个涉及动画的函数之后来执行语句,请使用callback函数</p> <div class="panel"></div>
<div class="content"></div>
css部分:
注意:使用animate函数时,为了能够影响元素的 top bottom left right 属性值,需先将position属性值设置为 relative 或者 absolute
            .panel {
			width: 100px;
			height: 100px;
			border: 1px solid #0050d0;
			background: red;
			cursor: pointer;
			position: relative;
		}
		.content {
			width: 100px;
			height: 100px;
			margin-top: 20px;
			background: green;
		}
如果在500之前加上 += 或 -= 代表在当前位置递增或者递减
        $(".panel").click(function() {
			$(this).animate({left: "+=500"},3000);//递增
         })
同时执行多个动画
$(this).animate({left: "500", top: "200"},3000);
按顺序执行动画 -- 动画队列
 $(this).animate({left: "500"},3000);
 $(this).animate({top: "200"},3000);
以上可改为 链式写法
$(this).animate({left: "500px"},3000).animate({top: "200px"}, 3000);
综合动画
 透明度可以用小数,用百分数无效
$(this).animate({left: "500px", height: "200px", opacity: "0.5"},3000).animate({top: "200px", width: "200px"},3000).fadeOut("slow");
给hover 事件添加 stop() 方法 可解决移入移出动作过快 导致光标动作与动画效果不一致的问题
注意: 移入移出都需要添加stop()
$(".panel").hover(function() {
 		$(this).stop().animate({height: "150",width: "300"},3000)
 	},function(){
 		$(this).stop().animate({height: "22",width: "60"},3000)
 	})
当遇到的是组合动画的时候
                    $(".panel").hover(function() {
				$(this).stop()
					.animate({height: "150"},3000)//如果此时光标移出
					.animate({width: "300"},3000)//执行这个动画 而不是下面移出的动画
			},function(){
				$(this).stop()
					.animate({height: "22"},3000)
					.animate({width: "60"},3000)
			})
把stop()第一个参数设置为true ,可以解决上面的问题,跳过width为300的样式改变 执行鼠标移出事件
                    $(".panel").hover(function() {
				$(this).stop(true)
					.animate({height: "150"},3000)//如果此时光标移出
					.animate({width: "300"},3000)//执行下面移出的动画
			},function(){
				$(this).stop(true)
					.animate({height: "22"},3000)
					.animate({width: "60"},3000)
			})
如果stop()第二个参数也设置为true的时候,可以直接到达结束时候的状态
关于JQuery animate()方法的更多相关文章
- jQuery animate方法开发极客标签Logo动画融合效果
		在线演示 本地下载 jQuery的animate方法基础使用,演示如何生成一个jQuery animate方法开发极客标签Logo动画融合效果 相关代码录播:jQuery animate方法开发极客标 ... 
- jquery animate()方法 语法
		jquery animate()方法 语法 作用:animate() 方法执行 CSS 属性集的自定义动画.该方法通过CSS样式将元素从一个状态改变为另一个状态.CSS属性值是逐渐改变的,这样就可以创 ... 
- jQuery animate() 方法
		定义和用法 animate() 方法执行 CSS 属性集的自定义动画. 该方法通过 CSS 样式将元素从一个状态改变为另一个状态.CSS属性值是逐渐改变的,这样就可以创建动画效果. 只有数字值可创建动 ... 
- jquery animate()方法使用的注意事项
		当使用 animate() 时,必须使用 Camel 标记法书写所有的属性名,比如,必须使用 paddingLeft 而不是 padding-left,使用 marginRight 而不是 margi ... 
- jQuery 效果 - 动画 animate() 方法
		我们先看一个demo <!DOCTYPE html> <html> <head> <script src="/jquery/jquery-1.11. ... 
- jQuery  animate()动画效果
		1.jQuery动画效果 jQuery animate()方法用于创建自定义动画 $(selector).animate({params},speed,callback); //必需的 params ... 
- 使用jQuery的animate方法制作滑动菜单
		周末看Ziv小威的博客<制作滑动条菜单,如何延时处理滑动效果,避免动画卡顿>,参见地址:http://www.cnblogs.com/zivxiaowei/p/3462964.html.是 ... 
- Jquery动画方法  jquery.animate()
		目前在学习Oracle数据库,由于刚接触,学校让练习练习HTML内容,就想起了老师以前提起过的animate方法 animate是jquery的一个方法,这个方法主要功能是能实现比较平滑的动态效果,所 ... 
- jQuery 效果 - animate() 方法
		http://www.w3school.com.cn/jquery/effect_animate.asp 实例 改变 "div" 元素的高度: $(".btn1" ... 
随机推荐
- FPGA基础学习(6) -- 原语
			目录 1. IBUF和IBUFDS(IO) 2. IDDR(Input/Output Functions) 3. IBUFG和IBUFGDS(IO) 原语,即primitive.不同的厂商,原语不同: ... 
- JavaWeb学习笔记(十八)—— DBUtils的使用
			一.DBUtils概述 1.1 什么是DBUtils commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbuti ... 
- 基础篇:6.2)形位公差-符号 Symbol
			本章目的:了解定义形位公差的符号. 1.公差特征项目的符号(GM新标准) //形位公差共:5类14个,4,2,3,3,2. 2.附加符号(GM新标准) //①基本尺寸(理论尺寸)没有公差,无需检验(不 ... 
- javascipt中数组的常见操作
			1.与lua不同,即使数组中间有null或者undefined,仍然能求出正确的长度 2.length 改变.length也会改变数组的大小 3. indexOf arr.indexOf(a)会返回第 ... 
- linux下普通用户添加 sudo 免密码
			在使用普通用户登录的时候,会经常使用sudo指令执行一些操作,有时候感觉输入密码比较繁琐,特别是需要设置一些开机启动的时候操作,而这些操作往往就需要sudo指令,如果没有免密的话,在使用普通用户登录的 ... 
- python3 zip压缩
			参考: https://docs.python.org/3/library/zipfile.html https://zhidao.baidu.com/question/149840976436638 ... 
- WebViewJavascriptBridge详细使用        iOS与H5交互的方案
			WebViewJavascriptBridge详细使用 源网址: https://www.cnblogs.com/jiang-xiao-yan/p/5345755.html 前言 WebView ... 
- (转)[InnoDB系列] -- SHOW INNODB STATUS 探秘
			原文:http://imysql.cn/2008_05_22_walk_through_show_innodb_status 很多人让我来阐述一下 SHOW INNODB STATUS 的输出信息, ... 
- 使用kerl安装erlang遇到的问题及解决办法-bak
			1 需要安装相关包 -dev autoconf 2 出现下面错误 * documentation : * xsltproc is missing. * fop is missing. * xmllin ... 
- 【ExtJS】关于Component生命周期
			很久以前就学习过extjs的组件生命周期,很久之后,再回头看一看,又增加好多新的认识. extjs组件生命周期大体分为3个阶段:初始化.渲染.销毁. 第一阶段:初始化 初始化工作开始于组件的诞生,所有 ... 
