jQuery 使用手册(五)


Posted in Javascript onSeptember 23, 2009

:动态效果

       在将这部分之前我们先看个例子,相信做网页的朋友都遇到n级菜单的情景,但点击某菜单按钮时,如果它的子菜单是显示的,则隐藏子菜单,如果子菜单隐藏,则显示出来,传统的javascript做法是先用getElementById取出子菜单所在容器的id,在判断该容器的style.display是否等于none,如果等于则设为block,如果不等于这设为none,如果在将效果设置复杂一点,当点击按钮时,不是忽然隐藏和显示子菜单,而是高度平滑的转变,这时就要通过setTimeout来设置子菜单的height了,再复杂一点透明度也平滑的消失和显现,这时显现下来需要编写很多代码,如果js 基础不好的朋友可能只能从别人写好的代码拿过来修改了!jQuery实现上面效果只需要1句话就行,$("#a").toggle("slow"),,学完jQuery后还需要抄袭修改别人的代码吗?下面我们逐个介绍jQuery用于效果处理的方法。

hide()  隐藏匹配对象

<id="a">Hello Again</p><href="#" onClick=' ("#a").hide()'>jQuery</a>
当点击连接时,id为a的对象的display变为none。show() 显示匹配对象

hide(speed)  以一定的速度隐藏匹配对象,其大小(长宽)和透明度都逐渐变化到0,speed有3级("slow", "normal",  "fast"),也可以是自定义的速度。

show(speed)  以一定的速度显示匹配对象,其大小(长宽)和透明度都由0逐渐变化到正常

hide(speed, callback)  show(speed, callback) 当显示和隐藏变化结束后执行函数callback

toggle()    toggle(speed) 如果当前匹配对象隐藏,则显示他们,如果当前是显示的,就隐藏,toggle(speed),其大小(长宽)和透明度都随之逐渐变化。

jQuery 使用手册(五)<img src="1.jpg" style="width:150px"/>
jQuery 使用手册(五)
<href="#" onClick='$("img").toggle("slow")'>jQuery</a>

fadeIn(speeds)   fadeOut(speeds)  根据速度调整透明度来显示或隐藏匹配对象,注意有别于hide(speed)和show(speed),fadeIn和fadeOut都只调整透明度,不调整大小

<img src="1.jpg" style="display:none"/><href="#" onClick='$("img ").fadeIn("slow")'> jQuery </a>

点击连接后可以看到图片逐渐显示。

fadeIn(speed, callback)  fadeOut(speed, callback)   callback为函数,先通过调整透明度来显示或隐藏匹配对象,当调整结束后执行callback函数

<img src="1.jpg"/>
<href="#" onClick='$("img ").fadeIn("slow",function(){ alert("Animation Done."); })'> jQuery </a>

点击连接后可以看到图片逐渐显示,显示完全后弹出对话框

fadeTo(speed, opacity, callback)  将匹配对象以speed速度调整倒透明度opacity,然后执行函数callback。Opacity为最终显示的透明度(0-1).

<img src="1.jpg"/><br>
<href="#" onClick='$("img ").fadeTo("slow",0.55,function(){ alert("Animation Done."); })'> jQuery </a>

大家可以看一下自己看看效果,如果不用jQuery,编写原始javascript脚本可能很多代码!

slideDown(speeds)  将匹配对象的高度由0以指定速率平滑的变化到正常!

<img src="1.jpg" style="display:none"/>
<href="#" onClick='$("img ").slideDown("slow")'>jQuery</a>

slideDown(speeds,callback)  将匹配对象的高度由0变化到正常!变化结束后执行函数callback

slideUp("slow")  slideUp(speed, callback) 匹配对象的高度由正常变化到0

slideToggle("slow") 如果匹配对象的高度正常则逐渐变化到0,若为0,则逐渐变化到正常

Javascript 相关文章推荐
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
Jul 13 Javascript
javascript实现的一个随机点名功能
Aug 26 Javascript
Shell脚本实现Linux系统和进程资源监控
Mar 05 Javascript
关于vuex的学习实践笔记
Apr 05 Javascript
jfinal与bootstrap的登出实战详解
Nov 27 Javascript
MVVM 双向绑定的实现代码
Jun 21 Javascript
分享5个好用的javascript文件上传插件
Sep 16 Javascript
关于自定义Egg.js的请求级别日志详解
Dec 12 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
Apr 13 Javascript
Vue数据双向绑定原理实例解析
May 15 Javascript
在Angular项目使用socket.io实现通信的方法
Jan 05 Javascript
分享几个JavaScript运算符的使用技巧
Apr 24 Javascript
jQuery 使用手册(四)
Sep 23 #Javascript
jQuery 使用手册(三)
Sep 23 #Javascript
jQuery 使用手册(二)
Sep 23 #Javascript
jQuery 使用手册(一)
Sep 23 #Javascript
JavaScript 变量命名规则
Sep 23 #Javascript
js 获取中文拼音,Select自动匹配字母获取值的代码
Sep 23 #Javascript
jquery ajax 登录验证实现代码
Sep 23 #Javascript
You might like
php导出csv格式数据并将数字转换成文本的思路以及代码分享
2014/06/05 PHP
php跨服务器访问方法小结
2015/05/12 PHP
PHP的介绍以及优势详细分析
2019/09/05 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
2019/10/08 PHP
File文件控件,选中文件(图片,flash,视频)即立即预览显示
2009/04/09 Javascript
JS中的public和private对象,即static修饰符
2012/01/18 Javascript
jquery 动态增加删除行的简单实例(推荐)
2016/10/12 Javascript
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
jQuery中的deferred使用方法
2017/03/27 jQuery
关于javascript作用域的常见面试题分享
2017/06/18 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
小程序实现多列选择器
2019/02/15 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
2018/05/21 Python
Python处理命令行参数模块optpars用法实例分析
2018/05/31 Python
pycharm的console输入实现换行的方法
2019/01/16 Python
使用python切片实现二维数组复制示例
2019/11/26 Python
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
新西兰购物网站:TheMarket NZ
2020/09/19 全球购物
Kingsoft金山公司C/C++笔试题
2016/05/10 面试题
小学敬老月活动方案
2014/02/11 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
大学新闻系求职信
2014/06/03 职场文书
党支部党的群众路线对照检查材料
2014/09/24 职场文书
工伤事故赔偿协议书(标准)
2014/09/29 职场文书
医学专业大学生职业生涯规划书
2014/10/25 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
电力工程合作意向书
2015/05/11 职场文书
情感电台广播稿
2015/08/18 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
小学大队干部竞选稿
2015/11/20 职场文书
小学班主任心得体会
2016/01/07 职场文书
为Java项目添加Redis缓存的方法
2021/05/18 Redis
Python加密与解密模块hashlib与hmac
2022/06/05 Python