1. 显示动画

以下面一个代码示例:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jQuery显示动画</title>
<style>
.box{
width: 200px;
height: 200px;
background-color: #ff6700;
display: none;
}
</style>
</head>
<body>
<div class="box"></div> </body>
</html>

显示动画的方式有三种方式

方式一:

    <script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(".box").show();
</script>

解释:使用show(), 不带有参数, 表示让指定的元素直接显示出来。

   其实这个方法的底层就是通过display:block;实现。

方式二:

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
//在3秒内逐渐显示
$(".box").show(3000);
</script>

解释: 使用show(数值), 表示在一定时间之内, 逐渐显示出来。

    这种方法是通过控制元素的宽高、透明度、display属性来说实现的。

方式三:

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(function () {
$(".box").show("slow");
})
</script>

解释: 通过参数, 使用show(), 参数可以为:

   (1) slow(慢): 600ms;

   (2) normal(普通): 400ms;

   (3) fast(快): 200ms;

   通过这种方式调用show(), 也是空过控制元素的宽高、透明度、display属性来实现的。

补充:在动画执行完毕后, 执行另外的程序

    <script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(function () {
$(".box").show("faster", function () {
alert("动画执行完毕")
});
})
</script>

解释: 这种方式, 是在show()中加入了一个函数, 当show()执行完毕后, 就会执行此函数。

   可以在方式一、方式二、方式三中都可以加入此函数。

2. 隐藏动画

示例代码:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jQuer隐藏动画</title>
<style>
.box{
width: 200px;
height: 200px;
background-color: #ff6700;
display: block;
}
</style>
</head>
<body>
<div class="box"></div> </body>
</html>

隐藏动画 和 显示动画的方式相同, 都具有三种方式, 区别在于隐藏动画使用hide()方法。

方式一:

    <script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(function(){
$(".box").hide();
})
</script>

解释: 这种方式是通过hide()直接进行隐藏,hide()中没有任何参数。

   方式的底层是通过 display: none; 实现

方式二:

    <script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(function(){
$(".box").hide(3000);
})
</script>

解释:使用 hide(数值) , 表示在一定时间内, 逐渐隐藏。

   这种方法是通过控制元素的宽高、透明度、display属性来说实现的。

方式三:

    <script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(function(){
$(".box").hide("normal");
})
</script>

解释: 通过参数, 使用 hide(), 参数可以为:

   (1) slow(慢): 600ms;

   (2) normal(普通): 400ms;

   (3) fast(快): 200ms;

   通过这种方式调用 hide(), 也是空过控制元素的宽高、透明度、display属性来实现的。

补充:在动画执行完毕后, 执行另外的程序

    <script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(function () {
$(".box").hide("faster", function () {
alert("动画执行完毕")
});
})
</script>

解释: 这种方式, 是在 hide() 中加入了一个函数, 当 hide() 执行完毕后, 就会执行此函数。

   可以在方式一、方式二、方式三中都可以加入此函数。

3. 显示隐藏示例

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>按钮控制图片显示隐藏</title>
<style>
#box{
width: 200px;
height: 200px;
display: none;
background-color: #ff6700;
border: 1px solid green;
}
</style>
</head>
<body>
<div id="box"></div>
<button id="btn">显示</button> <script type="text/javascript" src="jquery.js"></script>
<script>
$(function () {
var is_show = true;
$("#btn").click(function () {
if (is_show){
$("#box").show(3000, function () {
$(this).text("盒子出来");
$("#btn").text("隐藏");
is_show = false;
})
}else{
$("#box").hide(3000, function () {
$(this).text("");
$("#btn").text("显示");
is_show = true;
})
}
})
})
</script>
</body>
</html>

4. 便捷方式实现显示隐藏动画

可以功过 toggle() 便捷的实现显示和隐藏的来回切换, 语法格式如下:

$("#box").toggle(3000, function () {

 })

但是这种方法有一个不足之处, 那就是在执行时, 会先执行show(), 然后再执行hide()

使用 toggle() 的示例代码如下:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>按钮控制图片显示隐藏</title>
<style>
#box{
width: 200px;
height: 200px;
display: none;
background-color: #ff6700;
border: 1px solid green;
}
</style>
</head>
<body>
<div id="box"></div>
<button id="btn">显示</button> <script type="text/javascript" src="jquery.js"></script>
<script>
$(function () {
$("#btn").click(function () {
$("#box").toggle(3000, function () {
$(this).text("盒子显示");
if($("#btn").text() == "隐藏"){
$("#btn").text("显示");
}else{
$("#btn").text("隐藏");
}
})
})
})
</script>
</body>
</html>

jQuery动画之显示隐藏动画的更多相关文章

  1. ActionBar compat 如何禁用ActionBar的显示/隐藏动画

    ActionBar compat 如何关闭ActionBar的显示隐藏动画 @Override public boolean onCreateOptionsMenu(Menu menu) { //消除 ...

  2. jQuery - 02. 样式表属性操作/类操作、动画、显示隐藏、滑入、淡入、停止动画、节点操作、添加对象、清空节点

    样式表属性操作.css $("div").css({'width':100,'height':100,'background':'red'}); $("div" ...

  3. jquery的toggle动画效果显示隐藏

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. 锋利的Jquery(点击显示隐藏div)

    点击显示隐藏div <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w ...

  5. CSS 相对/绝对(relative/absolute)定位与jQuery的控制显示隐藏

    曾经写显示隐藏老是用jq方法控制: dom.show(); dom.hide(); 事实上这样还是有非常多缺陷的. 这是html结构: <div class="holi"&g ...

  6. android布局中显示隐藏动画

    android 在布局中提供属性,能简单的加入动画效果,例如以下: <LinearLayout ... animateLayoutChanges="true" ... /&g ...

  7. JQuery 控制元素显示隐藏

    JS在浏览器里面做调试的时候,先在浏览器里面找到页面代码加上断点来执行.然后根据执行情况来查找部分变量是否能找到,一点一点的排查内容.可以做筛选条件 部分隐藏.默认让部分条件加上.hide 默认隐藏, ...

  8. jquery 上下滚动显示隐藏

      function scroll(fn) { var beforeScrollTop = document.body.scrollTop, fn = fn || function() {}; win ...

  9. jQuery控制TR显示隐藏

    参考链接:http://www.jb51.net/article/51221.htm 通过jQuery的hide和show方法即可.

随机推荐

  1. 牛客 197E 01串

    大意: 给定01串, 单点修改, 询问给定区间$[l,r]$, 假设$[l,r]$从左往右得到的二进制数为$x$, 每次操作增加或减少2的幂, 求最少操作数使得$x$为0. 线段树维护2*2矩阵表示低 ...

  2. IExtenderProvider,c#组件扩展控件属性

    [ProvideProperty("IsEnabled", typeof(LayoutControlItem)), ToolboxItemFilter("System.W ...

  3. Java API 之 SPI机制

    SPI SPI全称是service provider interface,是Java定义的一套服务发现机制,如图: 调用方只需要面向接口,接口的实现由第三方自己去实现,服务启动的时候会自动去发现该服务 ...

  4. JS闭包的简单理解。优缺点以及垃圾回收机制

    闭包是什么? ·了解闭包首先了解js的‘链式作用域’结构,对象可以一级一级的向上查找父对象的变量,所以父对象的变量对子对象可见,反之不成立:所以都可以访问全局变量 ·为了解决函数外部无法访问函数内局部 ...

  5. TypeScript入门二:基本数据类型

    浅析基本数据类型 TypeScript类型解析 一.浅析基本数据类型 首先有一个问题TypeScript是一门编译型语言?还是解释性语言?显然已经不能被这两个分类来区分,TypeScript的并不是为 ...

  6. git 分布式版本控制

    一.git版本控制 管理文件夹 安装省略 1. 进入要管理的文件夹 2. 初始化 (提名) 3. 管理 4. 生成版本 对应的命令: # 进入文件夹以后 右击选git bash here #初始化 g ...

  7. 四款免费好用的Bootstrap ui编辑器

    Bootstrap带来了设计革命,本文介绍的四种免费Bootstrap在线设计工具,可视化所见所得设计网页,然后输出Html/CSS代码,其中有些甚至可以实现拖曳,也有可以设定自己的主题模板Theme ...

  8. ASE19团队项目alpha阶段model组 scrum8 记录

    本次会议于11月12日,19时整在微软北京西二号楼sky garden召开,持续15分钟. 与会人员:Jiyan He, Kun Yan, Lei Chai, Linfeng Qi, Xueqing ...

  9. 关于select的困惑

    困惑 首先,我知道select是IO复用.以UDP为例,select流程大体如下: for(;;) { //通过FD_SET告诉内核你感兴趣的fd fd_set read_fds; FD_CLEAR( ...

  10. 如何制作 linux 系统 U盘启动盘

    1.制作linux 系统的U盘启动盘,需要选择ISO 模式!给大家推荐几个制作相关软件以及相关制作过程(点击相应名字即可进入到网站):UltraISO.rufus.老毛桃.大白菜. UltraISO ...