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 相关文章推荐
jquery 页面全选框实践代码
Apr 02 Javascript
javascript打印输出json实例
Nov 11 Javascript
JS OffsetParent属性深入解析
Jan 13 Javascript
Bootstrap前端开发案例一
Jun 17 Javascript
javascript数字验证的实例代码(推荐)
Aug 20 Javascript
关于定制FileField中的上传文件名称问题
Aug 22 Javascript
jQuery实现的简单图片轮播效果完整示例
Feb 08 jQuery
vue 使用Jade模板写html,stylus写css的方法
Feb 23 Javascript
angularjs数组判断是否含有某个元素的实例
Feb 27 Javascript
vue cli3.0结合echarts3.0与地图的使用方法示例
Mar 26 Javascript
JavaScript如何判断对象有某属性
Jul 03 Javascript
解决VueCil代理本地proxytable无效报错404的问题
Nov 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 ? EasyUI DataGrid 资料取的方式介绍
2012/11/07 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
Yii使用smsto短信接口的函数demo示例
2016/07/13 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
2017/06/11 PHP
网页中实现浏览器的最大,最小化和关闭按钮
2007/03/12 Javascript
学习ExtJS TextField常用方法
2009/10/07 Javascript
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
js带缩略图的图片轮播效果代码分享
2015/09/14 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
2016/05/10 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
JS添加删除DIV的简单实例
2016/07/08 Javascript
使用BootStrap进行轮播图的制作
2017/01/06 Javascript
JS实现iframe自适应高度的方法示例
2017/01/07 Javascript
angularjs实现首页轮播图效果
2017/04/14 Javascript
微信小程序出现wx.navigateTo页面不跳转问题的解决方法
2017/12/26 Javascript
使用vue实现grid-layout功能实例代码
2018/01/05 Javascript
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
Vue实现随机验证码功能
2020/12/29 Vue.js
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
python打开windows应用程序的实例
2019/06/28 Python
python Gunicorn服务器使用方法详解
2019/07/22 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
pytorch中的自定义反向传播,求导实例
2020/01/06 Python
Django实现将views.py中的数据传递到前端html页面,并展示
2020/03/16 Python
浅谈keras保存模型中的save()和save_weights()区别
2020/05/21 Python
贝玲妃英国官网:Benefit英国
2018/02/03 全球购物
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
技术经理的自我评价范文
2013/12/03 职场文书
党员自我评价分享
2013/12/13 职场文书
计算机专业职业生涯规划范文
2014/01/19 职场文书
新闻编辑求职信
2014/04/09 职场文书
机关党员四风问题个人整改措施
2014/10/26 职场文书
党员考试作弊检讨书1000字
2015/02/16 职场文书
地心历险记观后感
2015/06/15 职场文书
生日宴会家属答谢词
2015/09/29 职场文书