jQuery动画之显示隐藏动画
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动画之显示隐藏动画的更多相关文章
- ActionBar compat 如何禁用ActionBar的显示/隐藏动画
ActionBar compat 如何关闭ActionBar的显示隐藏动画 @Override public boolean onCreateOptionsMenu(Menu menu) { //消除 ...
- jQuery - 02. 样式表属性操作/类操作、动画、显示隐藏、滑入、淡入、停止动画、节点操作、添加对象、清空节点
样式表属性操作.css $("div").css({'width':100,'height':100,'background':'red'}); $("div" ...
- jquery的toggle动画效果显示隐藏
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 锋利的Jquery(点击显示隐藏div)
点击显示隐藏div <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w ...
- CSS 相对/绝对(relative/absolute)定位与jQuery的控制显示隐藏
曾经写显示隐藏老是用jq方法控制: dom.show(); dom.hide(); 事实上这样还是有非常多缺陷的. 这是html结构: <div class="holi"&g ...
- android布局中显示隐藏动画
android 在布局中提供属性,能简单的加入动画效果,例如以下: <LinearLayout ... animateLayoutChanges="true" ... /&g ...
- JQuery 控制元素显示隐藏
JS在浏览器里面做调试的时候,先在浏览器里面找到页面代码加上断点来执行.然后根据执行情况来查找部分变量是否能找到,一点一点的排查内容.可以做筛选条件 部分隐藏.默认让部分条件加上.hide 默认隐藏, ...
- jquery 上下滚动显示隐藏
function scroll(fn) { var beforeScrollTop = document.body.scrollTop, fn = fn || function() {}; win ...
- jQuery控制TR显示隐藏
参考链接:http://www.jb51.net/article/51221.htm 通过jQuery的hide和show方法即可.
随机推荐
- Ubuntu编写开机启动脚本
1 概述 服务器一般不可能百分之百不会挂,于是一般采用主备或者分布式来达到高可用. 挂掉的机器有很多处理策略,常用的就是重新启动,但是为了保证重启之后服务器能够恢复可用状态,需要配置开机启动脚本. 2 ...
- virtual和override
偶然间看到的题,借此记录. class Program { static void Main(string[] args) { D d = new D(); //第一个D是申明类,第二个D是实例类 A ...
- 基于【 springBoot +springCloud+vue 项目】二 || 后端框架详解
前言 在上一篇中,我们搭建了一个-API服务提供接口模块,目的为了提供了消费方进行调用.为什么不直接在service层直接提供调用接口,而是重新创建一个接口层模块?首先我们需要对Feign有所了解. ...
- jQuery实现购物车效果
简单的购物车效果 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> < ...
- js中的函数提升和变量提升
变量提升和函数提升: 就是将变量声明或者函数全部代码提升到当前作用域(全局作用域或函数作用域)最开始的部分. JavaScript中函数域为最小域范围:for循环.while循环.if语句.switc ...
- 7.移动端自动化测试-小知识 try...except...finally语句
异常Error 我们在写代码的时候,经常会遇见程序抛出Error无法执行的情况 一般情况下,在Python无法正常处理程序时就会发生一个异常.异常是Python对象,表示一个错误.当Python脚本发 ...
- 6.Cookie和Session
/*会话*/ (开一个浏览器,访问几个web资源,然后关闭浏览器,这个过程为一个对话) /*保存*/会话数据的两种技术(cookie session) 1.Cookie (客户端技术)(数据保存在客户 ...
- Linux下创建NFS来实现共享文件
简介说明: 在项目生产环境我们经常需要实现文件共享,传统的常见方案是通过NFS,实现服务器之间共享某一块磁盘,通过网络传输将分散的文件集中存储在一块指定的共享磁盘,实现基本的文件共享.实现这种方案,分 ...
- Flask+gevent-websocket模块实现websocket
后端代码: from flask import Flask,request from geventwebsocket.handler import WebSocketHandler from geve ...
- gitbook 准备一 [python3 WSGI 初探]
目录 1.wsgi服务样例 2.请求样例 1.wsgi服务样例 # 官网样例 from wsgiref.util import setup_testing_defaults from wsgiref. ...