(九)jQuery中的动画(载)
原文链接:http://blog.csdn.net/zfy865628361/article/details/50358367
首先,用jQuery做动画效果要求在标准模式下,否则可能会引起动画抖动。标准模式即要求文件头部包含如下的DTD定义:
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"">
一、最常用的动画方法,show()和hide()方法
示例代码:
<span style="font-size:14px;">$("div").hide();
$("div").show();</span>
上面示例为show()和hide()方法不带任何参数的情况下,作用是立即隐藏或显示匹配的元素,不会有任何动画。如果给方法指定一个速度参数,就可以让元素动起来。如下代码使元素在500ms中完成动画
$("div").hide(500);
$("div").show(500);
此外速度参数还有一些推荐值,如:
$("div").show("slow");     //600ms
$("div").show("normal");   //400ms
$("div").show("fast");     //200ms 
下面就用这两个方法实现点击按钮一次内容慢慢消失,当再次单击按钮内容慢慢的显示
$(".btn").click(function() {
  if ($(".newsInfo").is(":visible")) {//如果为显示状态
        $(".newsInfo").hide(500);
    } else {
        $(".newsInfo").show(500);
    }
});
说明:当为一个元素调用hide()方法时,会将该元素的display样式改为"none",但是在这之前会先记住原先的display属性值("block"或"inline"或其他除了"none"之外的值)。当调用show()方法时,就会根据hide()方法记住的display属性值来显示元素。
二、fadeIn()方法和fadeOut()方法
与show()方法不相同的是这两个方法只改变元素的不透明度。fadeOut(0方法会在指定的一段时间内降级元素的不透明度,直到元素完全消失("display:none")。fadeIn()方法则相反。
下面就用这两个方法实现点击按钮一次内容慢慢消失,当再次单击按钮内容慢慢的显示
$(".btn").toggle(function() {
    $(this).next(".newsInfo").fadeOut(500);
}, function() {
    $(this).next(".newsInfo").fadeIn(500);
}); 
三、slideUp()方法和slideDown()方法
这两个方法只会改变元素的高度。如果一个元素的display属性值为"none",当调用slideDown()方法时,这个元素将由上至下延伸显示。slideUp()方法正好相反,元素将由下倒上缩短隐藏。
下面就用这两个方法实现鼠标箭头移动到按钮上时内容向下出现,当鼠标的箭头移出按钮时内容向上退出显示
$(".btn").hover(function() {
  $(".newsInfo").stop(true).slideDown(500);
}, function() {
  $(".newsInfo").stop(true).slideUp(500);
}); 
其中用到了一个stop()方法,它的语法结构为:stop([clearQueue] [, gotoEnd]);
参数clearQueue和gotoEnd都是可选参数,为布尔值。clearQueue代表是否要清空未执行完的动画队列,gotoEnd代表是否直接将正在执行的动画跳转到末状态。如果直接使用stop()方法,则会立即停止当前正在进行的动画。
四、自定义简单动画animate()
语法结构:animate(params,speed,callback);
参数说明:params:一个包含样式属性及值的映射,比如{property1:"value1",property2:"value2", ...}
               speed:速度参数,可选
               callback:在动画完成时执行的函数,可选
$(".btn").click(function() {
  $(this).animate({
    left: "300px",
    height: "200px"
}, 1000, function() {
console.log('回调了'); 
① toggle(speed,[callback])
$(".btn").toggle(500, function() {
    console.log('我是回调函数');
}); 
② slideToggle(speed,[callback])
<span style="font-size:14px;">$(".btn").click(function(){
        $(".mycontent").slideToggle();
});</span>    
$(".btn").click(function(){
  $(".mycontent").fadeTo(500,0.2);
});
(九)jQuery中的动画(载)的更多相关文章
- jQuery学习笔记(四)jQuery中的动画
		目录 show()方法和hide()方法 fideIn()方法和fadeOut()方法 slideUp方法和slideDown()方法 自定义动画方法animate toogle(),slideTog ... 
- jQuery笔记(四)jQuery中的动画
		jQuery最吸引人的地方莫过于能做出绚丽的动画了,也是能极大提高用户体验的地方,这次我们就来一探jQuery中的动画! 一. show()方法和hide()方法 show()方法与hide()方法是 ... 
- 第五章 jQuery中的动画
		通过jQuery中的动画方法,能轻松地为网页添加精彩的视觉效果,给用户一种全新体验. 1.show()方法和hide()方法 该方法的功能与css()方法设置display属性效果相同. 给show( ... 
- jQuery中animate动画第二次点击事件没反应
		jQuery中animate动画第二次点击事件没反应 用animate做点击翻页动画时发现第二次点击事件动画没反应,而第一次点击有动画效果,代码如下: 复制代码 代码如下: $(".page ... 
- jQuery中的动画理论干货
		[jQuery中的动画] 通过jQuery动画能够轻松地为页面添加精彩的视觉效果 [show()方法和hide()方法]1.show()方法和hide()方法是jQUERY中最基本的动画方法,相当于在 ... 
- 史上最全的CSS hack方式一览  jQuery 图片轮播的代码分离  JQuery中的动画  C#中Trim()、TrimStart()、TrimEnd()的用法  marquee 标签的使用详情  js鼠标事件  js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法  ref和out的区别在c#中 总结
		史上最全的CSS hack方式一览 2013年09月28日 15:57:08 阅读数:175473 做前端多年,虽然不是经常需要hack,但是我们经常会遇到各浏览器表现不一致的情况.基于此,某些情况我 ... 
- jQuery中的动画与特效
		1.显示和隐藏hide()和show() 对于动画来说,显示和隐藏是最基本的效果之一,简单介绍jQuery的显示和隐藏. <script type="text/javascript&q ... 
- JQuery中的动画
		一.show()方法和hide()方法 这两种方法是jQuery动画的最基本方法.当为元素调用show方法时相当于将该元素的display样式改为block或者inline,同理,如果当元素调用hid ... 
- 【学习笔记】jQuery中的动画与效果
		1.基本效果 匹配元素从左上角开始变浓变大或缩小到左上角变淡变小 ①隐藏元素 除了可以设置匹配元素的display:none外,可以用以下函数 hide(speed,[callback]) 返回值: ... 
随机推荐
- Ubuntu 查看默认软件安装位置
			tags: Linux 方法 1:在命令行输入:dpkg -L 软件包名: 方法 2:在/var/cache/apt/archives找的你安装程序的包,然后用gdebi-gtk+软件包名可以查看具体 ... 
- mac 安装 homebrew 配置
			前言:刚开始转换系统可能安装各种软件继续中... 1. 打开 Mac 中的命令行工具(终端) 2. 在打开的命令行工具中输入如下语句: ruby -e "$(curl --insecure ... 
- WSDL协议简单介绍
			WSDL – WebService Description Language – Web服务描述语言 通过XML形式说明服务在什么地方-地址. 通过XML形式说明服务提供什么样的方法 – 如何调用. ... 
- hdu 1215(因子和)
			七夕节 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submiss ... 
- js链式调用 柯里化
			var d = 1; d.add(2).add(3).add(4) //输出10 写出这个add函数 Number.prototype.add = function(x){ return this + ... 
- Cryptography I 学习笔记 --- 分组密码
			1. 伪随机置换(PRF,Rseudo Random Permutaion)3DES/AES,K*X -> X(a. 可以高效计算,b. PRF函数是一个一一映射的函数,c. 存在有效的逆向算法 ... 
- Z划分空间
			/* https://blog.csdn.net/fastkeeper/article/details/38905249 https://max.book118.com/html/2017/1007/ ... 
- Codeforces 371E Subway Innovation (前缀和预处理应用)
			题目链接 Subway Innovation 首先不难想到所求的k个点一定是连续的,那么假设先选最前面的k个点,然后在O(1)内判断第2个点到第k+1个点这k个点哪个更优. 判断的时候用detla[i ... 
- 【Spring源码解析】—— 简单工厂模式的BeanFactory的超简版实现
			一.什么是简单工厂模式 设计模式的核心是“分工”,通过分工将对象与职责划分的更细化,进而提升系统设计的可扩展性,使其更容易维护. 开闭原则:对扩展开放,对修改关闭:要增加一个新的处理逻辑,可以开一个新 ... 
- codevs——2841 愤怒的LJF(背包)
			样例有误! 时间限制: 1 s 空间限制: 32000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description LJF发现ZPC的积分比他高,他很愤怒. 他挤出T ... 
