jQuery学习笔记之jQuery动画效果


Posted in Javascript onSeptember 09, 2013

基本动画代码:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Hello World jQuery!</title>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
//基本的动画函数主要分为show, hide和toggle三个. 都提供了无参数的版本
//并且都提供了两个参数的重载,如show( speed, [callback] ), 
//callback,签名如下:function callback() {this;}在回调函数中的this 是执行此函数的DOM 对象. 会在动画结束时执行.
//因为回调函数可以省略, 所以可以传入一个数值作为唯一参数, 则会在参数规定的时间内用动画效果的显示/隐藏元素
//参数可以使用三种预定速度之一的字符串("slow", "normal", "fast")
//或直接使用数字表示动画时长,单位是毫秒数值(如500).

//动画速度
var speed = 500;
//绑定事件处理
$("#btnShow").click(function(event)
{
//取消事件冒泡
event.stopPropagation();
//设置弹出层位置
var offset = $(event.target).offset();
$("#divPop").css({ top: offset.top + $(event.target).height()+ "px", left: offset.left });
//动画显示
$("#divPop").show(speed);
});
//单击空白区域隐藏弹出层
$(document).click(function(event) { $("#divPop").hide(speed) });
//单击弹出层则自身隐藏
$("#divPop").click(function(event) { 
event.stopPropagation()
$("#divPop").hide(speed);
});

var flip = 0;
$("#btnP").click(function () {
$("p").toggle("fast");
//$("p").toggle( flip++ % 2 == 0 );
});

//绑定事件处理
$("#btnT").click(function(event)
{
//取消事件冒泡
event.stopPropagation();
//设置弹出层位置
var offset = $(event.target).offset();
$("#divPop").css({ top: offset.top + $(event.target).height() + "px", left: offset.left });
//切换弹出层的显示状态
$("#divPop").toggle(speed);
});
});
</script>
</head>
<body>
<div>
<br /><br /><br />
<button id="btnShow">显示提示文字</button>
<button id=btnP>显示段落</button>
<button id=btnT>toggle函数测试</button>
</div>
<!-- 弹出层-->
<div id="divPop" style="background-color: #f0f0f0; border: solid 1px
#000000; position: absolute; display:none;
width: 600px; height: 100px;">
<div style="text-align: center;">弹出层</div>
</div>
<p>这个是一个段落</p>
<p>这个是第二个段落</p>
</body>
</html>

============================================================

滑动动画和透明动画效果代码:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Hello World jQuery!</title>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
//滑动动画效果
$("#btnShow").click(function(){
$("#divPop").slideDown("fast");
});
$("#btnHide").click(function(){
$("#divPop").slideUp("slow");
});
$("#btnT").click(function(){
$("#divPop").slideToggle("slow");
});

//透明度动画效果
$("#bShow").click(function(){
$("#divPop").fadeIn(2000);
});
$("#bHide").click(function(){
$("#divPop").fadeOut("slow");
});
//指定到透明度
$("#bHelf").click(function(){
$("#divPop").fadeTo("slow",0.3);
});
 
});
</script>
</head>
<body>
<div>
<br /><br /><br />
<button id="btnShow">显示提示文字</button>
<button id="btnHide">隐藏提示文字</button>
<button id=btnT>toggle函数测试</button>
<br />
<button id=bShow>淡入</button>
<button id=bHide>淡出</button>
<button id=bHelf>半透明</button>
</div>
<!-- 弹出层-->
<div id="divPop" style="background-color: #f0f0f0; border: solid 1px
#000000; position: absolute; display:none;
width: 600px; height: 100px;">
<div style="text-align: center;">弹出层</div>
</div>
<p>这个是一个段落</p>
<p>这个是第二个段落</p>
</body>
</html>
Javascript 相关文章推荐
把input初始值不写value的具体实现方法
Jul 04 Javascript
css结合js制作下拉菜单示例代码
Feb 27 Javascript
jQuery操作DOM之获取表单控件的值
Jan 23 Javascript
JavaScript中的lastIndexOf()方法使用详解
Jun 06 Javascript
js调用屏幕宽度的简单方法
Nov 14 Javascript
微信小程序开发(二)图片上传+服务端接收详解
Jan 11 Javascript
vue构建单页面应用实战
Apr 10 Javascript
Vue+element-ui 实现表格的分页功能示例
Aug 18 Javascript
解决axios会发送两次请求,有个OPTIONS请求的问题
Oct 25 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
May 03 Javascript
javascript json对象小技巧之键名作为变量用法分析
Nov 11 Javascript
Vue中使用better-scroll实现轮播图组件
Mar 07 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
Sep 09 #Javascript
js 控制页面跳转的5种方法
Sep 09 #Javascript
json格式的时间显示为正常年月日的方法
Sep 08 #Javascript
js获取系统的根路径实现介绍
Sep 08 #Javascript
对于this和$(this)的个人理解
Sep 08 #Javascript
js函数获取html中className所在的内容并去除标签
Sep 08 #Javascript
可自己添加html的伪弹出框实现代码
Sep 08 #Javascript
You might like
php读取EXCEL文件 php excelreader读取excel文件
2012/12/06 PHP
php smarty模板引擎的6个小技巧
2014/04/24 PHP
php5.3不能连接mssql数据库的解决方法
2014/12/27 PHP
详解js异步文件加载器
2016/01/24 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
php实现页面纯静态的实例代码
2017/06/21 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
javascript模仿msgbox提示效果代码
2008/06/10 Javascript
javascript匿名函数应用示例介绍
2014/03/07 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
JavaScript实现俄罗斯方块游戏过程分析及源码分享
2015/03/23 Javascript
JS与jQuery遍历Table所有单元格内容的方法
2015/12/07 Javascript
AngularJS 基础ng-class-even指令用法
2016/08/01 Javascript
AngularJS的脏检查深入分析
2017/04/22 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
webpack学习教程之前端性能优化总结
2017/12/05 Javascript
详解nodeJs文件系统(fs)与流(stream)
2018/01/24 NodeJs
js中的reduce()函数讲解
2019/01/18 Javascript
JavaScript中的一些实用小技巧总结
2019/04/07 Javascript
JQuery事件委托原理与用法实例分析
2019/05/13 jQuery
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
p5.js实现动态图形临摹
2019/10/23 Javascript
Python读取mp3中ID3信息的方法
2015/03/05 Python
Python远程桌面协议RDPY安装使用介绍
2015/04/15 Python
python实现一个简单的并查集的示例代码
2018/03/19 Python
浅析Python 中几种字符串格式化方法及其比较
2019/07/02 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
用Python实现校园通知更新提醒功能
2019/11/23 Python
关于Tensorflow 模型持久化详解
2020/02/12 Python
python中@contextmanager实例用法
2021/02/07 Python
自荐书模板
2013/12/19 职场文书
《与象共舞》教学反思
2014/02/24 职场文书
幼儿园校园小喇叭广播稿
2014/10/17 职场文书
2015年校医个人工作总结
2015/07/24 职场文书
浅谈pytorch中的dropout的概率p
2021/05/27 Python
nginx作grpc的反向代理踩坑总结
2021/07/07 Servers