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与JSon实现的无刷新分页代码
Sep 13 Javascript
js 判断计算字符串长度/判断空的简单方法
Aug 05 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
Jul 21 Javascript
javascript中var的重要性分析
Feb 11 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
Feb 05 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
Mar 15 Javascript
详解webpack4之splitchunksPlugin代码包分拆
Dec 04 Javascript
微信小程序实现动态获取元素宽高的方法分析
Dec 10 Javascript
微信小程序提交form操作示例
Dec 30 Javascript
Vue.js 中的实用工具方法【推荐】
Jul 04 Javascript
vue路由权限校验功能的实现代码
Jun 07 Javascript
如何在vue中使用HTML 5 拖放API
Jan 14 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
PHILIPS L4X25T电路分析和打理
2021/03/02 无线电
php网上商城购物车设计代码分享
2012/02/15 PHP
ThinkPHP发送邮件示例代码
2016/10/08 PHP
PHP类与对象后期静态绑定操作实例详解
2018/12/20 PHP
iframe 自适应高度[在IE6 IE7 FF下测试通过]
2009/04/13 Javascript
jquery 新浪网易的评论块制作
2010/07/01 Javascript
JavaScript作用域链使用介绍
2013/08/29 Javascript
jquery控制display属性为none或block
2014/03/31 Javascript
JavaScript对象的property属性详解
2014/04/01 Javascript
浅谈html转义及防止javascript注入攻击的方法
2016/12/04 Javascript
原生js编写基于面向对象的分页组件
2016/12/05 Javascript
理解javascript中的Function.prototype.bind的方法
2017/02/03 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
2017/10/27 Javascript
vue封装swiper代码实例解析
2019/10/08 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
[36:13]Mineski vs iG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python map和reduce函数用法示例
2015/02/26 Python
使用pandas中的DataFrame数据绘制柱状图的方法
2018/04/10 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
Python 实现Serial 与STM32J进行串口通讯
2019/12/18 Python
P D PAOLA意大利官网:西班牙著名的珠宝首饰品牌
2019/09/24 全球购物
JD Sports澳洲官网:英国领先的运动鞋和运动时尚零售商
2020/02/15 全球购物
金属材料工程个人求职的自我评价
2013/12/04 职场文书
致跳高运动员加油稿
2014/02/12 职场文书
颁奖典礼主持词
2014/03/25 职场文书
班长演讲稿范文
2014/04/24 职场文书
2015年中秋节演讲稿
2015/03/20 职场文书
公司仓库管理制度
2015/08/04 职场文书
初中思品教学反思
2016/02/20 职场文书
导游词之珠海轮廓
2019/10/25 职场文书
MySQL注入基础练习
2021/05/30 MySQL
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
2021/05/31 Python
Python pygame实现中国象棋单机版源码
2021/06/20 Python
linux中nohup和后台运行进程查看及终止
2021/06/24 Python
光之国的四大叛徒:第一贝利亚导致宇宙毁灭,赛文奥特曼在榜
2022/03/18 日漫
Springboot集成kafka高级应用实战分享
2022/08/14 Java/Android