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 相关文章推荐
onsubmit阻止form表单提交与onclick的相关操作
Sep 03 Javascript
基于jquery的给文章加入关键字链接
Oct 26 Javascript
jquery.tmpl JQuery模板插件
Oct 10 Javascript
用JQUERY增删元素的代码
Feb 14 Javascript
javascript实现可改变滚动方向的无缝滚动实例
Jun 17 Javascript
js处理json以及字符串的比较等常用操作
Sep 08 Javascript
JS两种定义方式的区别、内部原理
Nov 21 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
Dec 19 Javascript
微信小程序页面滚动到指定位置代码实例
Sep 07 Javascript
浅谈javascript如何获取文件后缀名
Aug 07 Javascript
JS实现公告上线滚动效果
Jan 10 Javascript
JavaScript ES6的函数拓展
Jan 18 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
用js计算页面执行时间的函数
2006/12/07 Javascript
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
2011/07/31 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
javascript检查表单数据是否改变的方法
2013/07/30 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
JS添加删除DIV的简单实例
2016/07/08 Javascript
使用grunt合并压缩js和css文件的方法
2017/03/02 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
2017/06/25 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
2017/12/06 Javascript
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
2017/12/24 Javascript
javascript回调函数详解
2018/02/06 Javascript
Vue实现带进度条的文件拖动上传功能
2018/02/23 Javascript
解决vue 引入子组件报错的问题
2018/09/06 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
2019/08/17 Javascript
手把手教你实现 Promise的使用方法
2020/09/02 Javascript
Python变量作用范围实例分析
2015/07/07 Python
对python中list的拷贝与numpy的array的拷贝详解
2019/01/29 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
Python 正则表达式爬虫使用案例解析
2019/09/23 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
什么是python的函数体
2020/06/19 Python
中软国际Java程序员机试题
2012/08/19 面试题
机械专业毕业生自荐信
2013/11/02 职场文书
经理秘书岗位职责
2013/11/14 职场文书
最新会计专业求职信范文
2014/01/28 职场文书
贸易跟单员英文求职信
2014/04/19 职场文书
法制宣传口号
2014/06/16 职场文书
旅游活动总结
2014/08/27 职场文书
校外活动方案
2014/08/28 职场文书
三八妇女节标语
2014/10/09 职场文书
2014年销售人员工作总结
2014/11/27 职场文书
八一建军节慰问信
2015/02/14 职场文书
大学生思想道德自我评价
2015/03/09 职场文书
大学生团日活动总结
2015/05/06 职场文书