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 相关文章推荐
js的with语句使用方法
Sep 21 Javascript
js中iframe调用父页面的方法
Oct 30 Javascript
第二次聊一聊JS require.js模块化工具的基础知识
Apr 17 Javascript
jQuery实现鼠标经过显示动画边框特效
Mar 24 jQuery
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
Sep 06 Javascript
详解bootstrap导航栏.nav与.navbar区别
Nov 23 Javascript
微信小程序如何像vue一样在动态绑定类名
Apr 17 Javascript
详解基于webpack&amp;gettext的前端多语言方案
Jan 29 Javascript
vue实现鼠标移入移出事件代码实例
Mar 27 Javascript
js中apply和call的理解与使用方法
Nov 27 Javascript
Javascript call及apply应用场景及实例
Aug 26 Javascript
使用vue编写h5公众号跳转小程序的实现代码
Nov 27 Vue.js
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学习笔记 数组遍历实现代码
2011/06/09 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
关于图片的预加载过程中隐藏未知的
2012/12/19 Javascript
在服务端(Page.Write)调用自定义的JS方法详解
2013/08/09 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
2014/01/07 Javascript
js面向对象之公有、私有、静态属性和方法详解
2015/04/17 Javascript
javascript中的altKey 和 Event属性大全
2015/11/06 Javascript
JS中改变this指向的方法(call和apply、bind)
2016/03/26 Javascript
js动态添加的DIV中的onclick事件简单实例
2016/07/25 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
2017/08/14 Javascript
jquery 通过ajax请求获取后台数据显示在表格上的方法
2018/08/08 jQuery
NodeJs 模仿SIP话机注册的方法
2019/06/21 NodeJs
[00:15]TI9地铁玩家打卡
2019/08/11 DOTA
Python实现网站文件的全备份和差异备份
2014/11/30 Python
总结Python编程中函数的使用要点
2016/03/20 Python
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
Python之使用adb shell命令启动应用的方法详解
2019/01/07 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
2019/07/08 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
2019/09/11 Python
python实现LRU热点缓存及原理
2019/10/29 Python
市场营销管理制度
2014/01/29 职场文书
模具专业毕业推荐信
2014/03/08 职场文书
会计自荐信范文
2014/03/09 职场文书
青年文明号创建承诺
2014/03/31 职场文书
《学会合作》教学反思
2014/04/12 职场文书
法律专业自荐信
2014/06/03 职场文书
监理中标通知书
2015/04/16 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
新郎婚礼致辞
2015/07/27 职场文书
nginx反向代理配置去除前缀案例教程
2021/07/26 Servers
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫