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 相关文章推荐
JQuery1.4+ Ajax IE8 内存泄漏问题
Oct 15 Javascript
js与jQuery 获取父窗、子窗的iframe
Dec 20 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
Oct 27 Javascript
JQuery和PHP结合实现动态进度条上传显示
Nov 23 Javascript
JS针对Array的各种操作汇总
Nov 29 Javascript
Vue.Js中的$watch()方法总结
Mar 23 Javascript
vue-router单页面路由
Jun 17 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
Nov 22 Javascript
Vue组件的使用教程详解
Jan 05 Javascript
基于AngularJs select绑定数字类型的问题
Oct 08 Javascript
javascript 构建模块化开发过程解析
Sep 11 Javascript
基于JQuery实现页面定时弹出广告
May 08 jQuery
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
异世界新番又来了,同样是从零开始,男主的年龄降到5岁
2020/04/09 日漫
PHP Token(令牌)设计
2008/03/15 PHP
php函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
php实现比较两个字符串日期大小的方法
2015/05/12 PHP
理解PHP中的Session及对Session有效期的控制
2016/01/08 PHP
php 将json格式数据转换成数组的方法
2018/08/21 PHP
PHP如何根据文件头检测文件类型实例代码
2018/10/14 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
jquery mobile实现拨打电话功能的几种方法
2013/08/05 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
Linux下编译安装php libevent扩展实例
2015/02/14 Javascript
jquery  实现轮播图详解及实例代码
2016/10/12 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
JavaScript关联数组用法分析【概念、定义、遍历】
2017/03/15 Javascript
vue v-on监听事件详解
2017/05/17 Javascript
js随机生成一个验证码
2017/06/01 Javascript
js定时器+简单的动画效果实例
2017/11/10 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
python利用正则表达式提取字符串
2016/12/08 Python
Python+matplotlib绘制不同大小和颜色散点图实例
2018/01/19 Python
python实现在函数图像上添加文字和标注的方法
2019/07/08 Python
python爬虫模拟浏览器的两种方法实例分析
2019/12/09 Python
Spring Cloud Feign高级应用实例详解
2019/12/10 Python
浅谈Python中的字符串
2020/06/10 Python
毕业生求职简历中的自我评价
2013/10/18 职场文书
医学生职业规划范文
2014/01/05 职场文书
毕业生自荐信如何写
2014/03/24 职场文书
领导干部廉政承诺书
2014/03/27 职场文书
法英专业大学生职业生涯规划书范文
2014/09/22 职场文书
师德师风剖析材料
2014/09/30 职场文书
旷工检讨书1000字
2015/01/01 职场文书
幽灵公主观后感
2015/06/09 职场文书
七年级英语教学反思
2016/02/15 职场文书
go原生库的中bytes.Buffer用法
2021/04/25 Golang
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python