jquery中动态效果小结


Posted in Javascript onDecember 16, 2010

动画效果,如果综合使用,还能使用简单的代码简单实现jquery的各种插件的效果

本文参考《《浅谈jquery》一书,加以整理,并结合自己的实际经验而成,可以看做一个 学习手册吧
编辑的时候代码全乱了,重新整理了下,可能代码格式还是有点乱,请见谅
显示(show),隐藏(hide)与组合(toggle)效果
1.show(speed,callback);
说明:这个方法可以显示隐藏的元素,其中参数也缺省,即写成show()这种形式
speed ---指定显示的速度 有3个参数可以选择 slow ,normal,fast,也可以自己指定数字(单位:毫秒)
callback---回调函数
下面是一个简单的例子

var callback=function(){ //alert("我是回调函数"); 
} 
var f1=function(){ 
// $("#t1").show(); 参数缺省 
// $("#t1").show("fast",callback); 显示速度为fast方式 
$("#t1").show(3000,callback);//自定义显示速度 3000毫秒 
}; 
$("#b1").click(f1);

Html代码
<input type="button" value="show" id="b1"/> <div id="t1" style="display: none;border: 1px solid gray;">dd</div>

2 hidden(speed,callback);
说明:相反与show方法,用于隐藏元素,参数与show相同,请参考3.1
下面的例子是点击一个按钮,隐藏显示的div
var callback=function(){ //alert("我是回调函数"); 
} 
var f1=function(){ 
// $("#t1").hide(); 参数缺省 
// $("#t1").hide("fast",callback); 显示速度为fast方式 
$("#t1").hide(3000,callback);//自定义显示速度 3000毫秒 
}; $("#b1").click(f1);

Html代码
<input type="button" value="show" id="b1"/> <div id="t1" style="border: 1px solid gray;">dd</div>

3 toggle(speed,callback)
说明:这个可以理解为show()与hide()方法的结合体,轮换执行show()与hide()
比如:页面有一个隐藏的元素,第一次执行toggle(),显示元素,第二次执行,隐藏元素,第三次则又显示元素。。。
参数与3.1,相同
var callback=function(){ //alert("我是回调函数"); 
} 
var f1=function(){ 
//$("#t1").toggle(); // 参数缺省 
//$("#t1").toggle("fast",callback); //显示速度为fast方式 
$("#t1").toggle(3000,callback); 
}; 
$("#b1").click(f1);

Html代码
<input type="button" value="show" id="b1"/> <div id="t1" style="border: 1px solid gray;">dd</div>

二.元素的滑动效果(向下展开,向上收缩)
1.slideDown(speed,[callback]);
说明:改变对象的height以实现向下展开的动画效果,常用与显示隐藏的元素
var callback=function(){ //alert("我是回调函数"); } 
var f1=function(){ 
//$("#t1").slideDown(); // 参数缺省 
//$("#t1").slideDown("fast",callback); //显示速度为fast方式 
$("#t1").slideDown(1000,callback); 
}; 
$("#b1").click(f1);

Html代码
<input type="button" value="show" id="b1"/> <div id="t1" style="border: 1px solid gray;">dd</div>

2.slideUp(speed,[callback]););

说明:改变对象的height以实现向上展开的动画效果,常用隐藏显示的元素

var callback=function(){ 
//alert("我是回调函数"); 
} 
var f1=function(){ 
//$("#t1").slideUp(); 
// 参数缺省 //$("#t1").slideUp("fast",callback); //显示速度为fast方式 
$("#t1").slideUp(1000,callback); 
}; 
$("#b1").click(f1); 
<input type="button" value="show" id="b1"/> <div id="t1" style="border: 1px solid gray;">dd</div>

3.slideToggle(speed,[callback]););

说明:可以说是以上2个方法的综合体,可替代toggle();如果你是仔细看了上面的几个方法介绍,就应该知道怎么用了,其实这几个方法的用法和参数都是相同的,只是展现的形式不同,例子我就不写了吧

三 元素的淡入淡出效果

1.fadeIn(speed,[callback]); 

说明:实现淡出效果,用于显示隐藏元素

2.fadeOut(speed,[callback]);

说明:实现淡入效果,用于隐藏显示的元素

 

3,fadeTo(speed,opactity,callback);

说明:该方法用于更改显示元素的透明度

参数:speed,callback于上面介绍的其他动画方法参数相同,opactity参数表示透明度,取值范围为0-1

var callback=function(){ 
//alert("我是回调函数"); 
} ; 
var f1=function(){ $("#t1").fadeTo(1000,0.3,callback);//0.3为透明度30% 
}; 
$("#b1").click(f1); 
<input type="button" value="show" id="b1"/> <div id="t1" style="border: 1px solid gray">dd</div>

四.自定义动画

 

说明:从前面一,二,三可以看到,元素的显示有show,slideDown,fadeIn,隐藏有hide,slideUp,fadeOut的动画效果

,组合效果toggle,slideToggle,更改透明度效果fadeTo,实际需要中我们还可以自定义一些动画效果

 

自定义动画使用方法:animate(params,speed,callback);

 参数说明:params---一组包含作为动画属性和最终值哦样式属性和其值的集合

                  speed----同前面介绍方法中的speed属性

                 callback---回调函数

       注意:params的样式属性必须书写成驼峰形式,即比如margin-left应该些微marginLeft的形式

下面是一个例子

var callback=function(){ 
//alert("我是回调函数"); 
} ; 
var par={ height:"70%" }; 
var f1=function(){ 
$("#t1").animate(par,1000,callback); 
}; $("#b1").click(f1);

Html代码
<input type="button" value="show" id="b1"/> <div id="t1" style="border: 1px solid gray">dd</div>

Javascript 相关文章推荐
jQuery 渐变下拉菜单
Dec 15 Javascript
JQuery获取各种宽度、高度(format函数)实例
Mar 04 Javascript
导航跟随滚动条置顶移动示例代码
Sep 11 Javascript
原生js操作checkbox用document.getElementById实现
Oct 12 Javascript
js实现的折叠导航示例
Nov 29 Javascript
JavaScript中跨域调用Flash的方法
Aug 11 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
Oct 27 Javascript
利用JS判断鼠标移入元素的方向
Dec 11 Javascript
webpack使用 babel-loader 转换 ES6代码示例
Aug 21 Javascript
解决vue+webpack打包路径的问题
Mar 06 Javascript
微信小程序template模板与component组件的区别和使用详解
May 22 Javascript
vue组件vue-esign实现电子签名
Apr 21 Vue.js
关于jquery append() html时的小问题的解决方法
Dec 16 #Javascript
Javascript学习笔记二 之 变量
Dec 15 #Javascript
Javascript学习笔记一 之 数据类型
Dec 15 #Javascript
iframe 父窗口和子窗口相互的调用方法集锦
Dec 15 #Javascript
jQuery Ajax使用 全解析
Dec 15 #Javascript
JQuery 应用 JQuery.groupTable.js
Dec 15 #Javascript
javascript 冒泡排序 正序和倒序实现代码
Dec 14 #Javascript
You might like
调试一段PHP程序时遇到的三个问题
2012/01/17 PHP
PHP登录(ajax提交数据和后台校验)实例分享
2016/12/29 PHP
PHP使用xpath解析XML的方法详解
2017/05/20 PHP
详细对比php中类继承和接口继承
2018/10/11 PHP
laravel框架中间件 except 和 only 的用法示例
2019/07/12 PHP
PHP 对象接口简单实现方法示例
2020/04/13 PHP
javascript重写alert方法的实例代码
2013/03/29 Javascript
浅谈javascript对象模型和function对象
2014/12/26 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
2015/06/05 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
JavaScript DOM 学习总结(五)
2015/11/24 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
深入理解React中何时使用箭头函数
2017/08/23 Javascript
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
2017/12/06 Javascript
vue.js在标签属性中插入变量参数的方法
2018/03/06 Javascript
JS非行间样式获取函数的实例代码
2018/06/05 Javascript
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
浅谈Vue.js组件(二)
2019/04/09 Javascript
前端路由&amp;webpack基础配置详解
2019/06/10 Javascript
[15:20]DOTA2亚洲邀请赛总决赛开幕式表演:羽泉献唱
2017/04/05 DOTA
老生常谈Python进阶之装饰器
2017/05/11 Python
详解Python 定时框架 Apscheduler原理及安装过程
2019/06/14 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
英国文胸专家:AmpleBosom.com
2018/02/06 全球购物
Ryderwear美国官网:澳大利亚高端健身训练装备品牌
2018/04/24 全球购物
大专毕业生求职信
2014/07/05 职场文书
超市店庆活动方案
2014/08/31 职场文书
我爱幼儿园演讲稿
2014/09/11 职场文书
小学三八妇女节活动总结
2015/02/06 职场文书
龙潭大峡谷导游词
2015/02/10 职场文书
2015入党自传格式范文
2015/06/26 职场文书
丧事答谢词大全
2015/09/30 职场文书
一波干货,会议主持词开场白范文
2019/05/06 职场文书
JavaScript继承的三种方法实例
2021/05/12 Javascript