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 相关文章推荐
JavaScript中使用构造器创建对象无需new的情况说明
Mar 01 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
Oct 13 Javascript
探寻JavaScript中this指针指向
Apr 23 Javascript
基于bootstrap实现多个下拉框同时搜索功能
Jul 19 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
Aug 30 Javascript
使用RN Animated做一个“添加购物车”动画的方法
Sep 12 Javascript
浅析js中mvvm模式实现的原理
Oct 06 Javascript
详解package.json版本号规则
Aug 01 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
Mar 23 Javascript
JavaScript 装逼指南(js另类写法)
May 10 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
Dec 15 Vue.js
JS removeAttribute()方法实现删除元素的某个属性
Jan 11 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应用程序来获取Web服务器的状态信息
2006/10/09 PHP
也谈 PHP 和 MYSQL
2006/10/09 PHP
教你如何把一篇文章按要求分段
2006/10/09 PHP
屏蔽浏览器缓存另类方法
2006/10/09 PHP
用PHP中的 == 运算符进行字符串比较
2006/11/26 PHP
使用PHP获取网络文件的实现代码
2010/01/01 PHP
基于php伪静态的实现详细介绍
2013/04/28 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
2013/07/05 PHP
PHP连接操作access数据库实例
2015/03/30 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
innerHTML在IE中报错解决方案
2014/12/15 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
动态生成的DOM不会触发onclick事件的原因及解决方法
2016/08/06 Javascript
深入浅出ES6之let和const命令
2016/08/25 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
2019/05/14 jQuery
浅析webpack-bundle-analyzer在vue-cli3中的使用
2019/10/23 Javascript
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
python比较两个列表是否相等的方法
2015/07/28 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
2016/12/10 Python
python爬取淘宝商品销量信息
2018/11/16 Python
python3.4+pycharm 环境安装及使用方法
2019/06/13 Python
python装饰器原理与用法深入详解
2019/12/19 Python
Python实现初始化不同的变量类型为空值
2020/06/02 Python
python中最小二乘法详细讲解
2021/02/19 Python
J2EE面试题集锦(附答案)
2013/08/16 面试题
介绍一下SOA和SOA的基本特征
2016/02/24 面试题
成考报名单位证明范本
2014/01/16 职场文书
工地安全检查制度
2014/02/04 职场文书
科级干部考察材料
2014/02/15 职场文书
初中优秀教师事迹材料
2014/08/18 职场文书
捐书倡议书
2014/08/29 职场文书
现实表现材料范文
2014/12/23 职场文书
绿里奇迹观后感
2015/06/15 职场文书
《自己去吧》教学反思
2016/02/16 职场文书