浅谈jQuery之show(),hide(),toggle(),slideToggle()用法及区别

show(),hide(),toggle(),slideToggle()是jQuery中基本的动画函数,下面看一下这四个看起来简单,但交互性强大的函数吧

1.show()        显示一个元素

show()函数的参数列表有四种形式,分别是

a.()   无参


b.(duration,complete) duration:持续时间[默认400ms] (值类型可为String或Number){也可以使用“slow”,"fast","normal"}  complete:回调函数(当动画完成时要执行的函数)


c.(plainObject)         plainObject:对象直接量或new Object()创建的对象


d.(duration[,esing][,complete])   easing:要使用的擦除效果的名称(需要插件支持).默认jQuery提供"linear" 和 "swing". complete:嗯,你懂的


一个简单的例子

html

<div id="clickme">
	Click here
</div>
<img id="book" src="2.png" alt="" width="100" height="123" style="display:none" />

jQuery

$(document).ready(function(){
	$( "#clickme" ).click(function() {
  $( "#book" ).show(400); 
})});

show(有参):动态效果为从左至右,同时从上至下舒展,如下图所示


2.hide()        隐藏一个元素

hide()函数的参数列表有同样四种形式,参数样式和show()是一样一样的,不再赘述了啦

一个简单的例子

html

<div id="clickme" style="height:50px;width:98px;border:1px solid #000000;text-align:center">
	Click here
</div>
<img id="book" src="2.png" alt="" width="100" height="123"/>
jQuery

$(document).ready(function(){
	$( "#clickme" ).click(function() {
  $( "#book" ).hide(400);
})});

hide(有参):动态效果为从右至左,同时从下至上收缩


3.toggle()         显示或隐藏一个元素

toggle或sildeToggle与show或hide的最大区别就是它俩在默认情况下,可以切换元素可见状态,但show和hide改变元素可见状态,无法切换。toggle的参数列表有四种,它与show()或hide()相比没有无参列表,但增加了一个新的(showOrHide),若参数为真,它就变成无参show()函数,否则,它就变成hide()函数


一个简单的例子

html

<div id="clickme">
	Click here
</div>
<img id="book" src="2.png" alt="" width="100" height="123"/>
jQuery

$(document).ready(function(){
	$( "#clickme" ).click(function() {
  $( "#book" ).toggle(400, function() {
// Animation complete.
})})});

toggle:收缩时与show()效果一致,舒展时与hide()效果一致


4.slideToggle()         显示或隐藏一个元素

把刚才toggle新加的参数列表去掉,剩下的三种便是sildeToggle的参数列表样式

一个简单的例子

html

<div id="clickme">
	Click here
</div>
<img id="book" src="2.png" alt="" width="100" height="123" />
jQuery

$(document).ready(function(){
	$( "#clickme" ).click(function() {
  $( "#book" ).slideToggle(400, function() {
    // Animation complete.
})})});

slideToggle:动态效果从下至上


官方API DOCUMENT

http://api.jquery.com/show/

http://api.jquery.com/hide/

http://api.jquery.com/toggle/

http://api.jquery.com/slideToggle/


最后吐槽一下W3School,内容还是不全,很多东西不详细,以后还是去官网吧(XX局,有本事你连米国网站也给我封了,一个角落传来的微弱声音。。。。)

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值