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 相关文章推荐
JavaScript 三种不同位置代码的写法
Oct 25 Javascript
jQuery之排序组件的深入解析
Jun 19 Javascript
jquery实现的导航固定效果
Apr 28 Javascript
JS中的form.submit()不能提交表单的错误原因
Oct 08 Javascript
IE6浏览器中window.location.href无效的解决方法
Nov 20 Javascript
JavaScript对象参数的引用传递
Jan 14 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
Aug 18 Javascript
js实现图片淡入淡出切换简易效果
Aug 22 Javascript
vue2导航根据路由传值,而改变导航内容的实例
Nov 10 Javascript
用jQuery实现抽奖程序
Apr 12 jQuery
ant design中upload组件上传大文件,显示进度条进度的实例
Oct 29 Javascript
用vue设计一个日历表
Dec 03 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
多人战的战术与战略
2020/03/04 星际争霸
php字符串分割函数explode的实例代码
2013/02/07 PHP
基于php socket(fsockopen)的应用实例分析
2013/06/02 PHP
PHP设计模式之命令模式的深入解析
2013/06/13 PHP
解析:使用php mongodb扩展时 需要注意的事项
2013/06/18 PHP
AJAX的跨域访问-两种有效的解决方法介绍
2013/06/22 PHP
排序算法之PHP版快速排序、冒泡排序
2014/04/09 PHP
PHP中基本HTTP认证技巧分析
2015/03/16 PHP
php mysqli查询语句返回值类型实例分析
2016/06/29 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
Laravel6.18.19如何优雅的切换发件账户
2020/06/14 PHP
javascript编程起步(第一课)
2007/01/10 Javascript
让网页跳转到指定位置的jquery代码非书签
2013/09/06 Javascript
jQuery分组选择器用法实例
2014/12/23 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
JS实现屏蔽shift,Ctrl,alt等功能键的方法
2015/06/01 Javascript
jquery代码实现多选、不同分享功能
2015/07/31 Javascript
基于jquery插件实现拖拽删除图片功能
2020/08/27 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
vue项目中监听手机物理返回键的实现
2020/01/18 Javascript
解决Django中调用keras的模型出现的问题
2019/08/07 Python
Django中modelform组件实例用法总结
2020/02/10 Python
Pytorch 中的optimizer使用说明
2021/03/03 Python
德国高性价比网上药店:medpex
2017/07/09 全球购物
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
总经理助理岗位职责
2013/11/08 职场文书
信息技术培训感言
2014/03/06 职场文书
消防安全标语
2014/06/07 职场文书
企业党建工作汇报材料
2014/08/19 职场文书
八项规定对照检查材料
2014/08/31 职场文书
九九重阳节标语
2014/10/07 职场文书
房屋租赁合同协议书范本
2014/10/19 职场文书
2014年机关党委工作总结
2014/12/11 职场文书
七年级数学教学反思
2016/02/17 职场文书
python实现过滤敏感词
2021/05/08 Python