用法
.hide() => jQuery
.hide() => jQuery
说明:隐藏匹配的元素。
-
添加的版本:1.0
.hide()
- 此签名不接受任何参数。
-
添加的版本:1.0
.hide( [duration ] [, complete ] )
-
duration(默认:
400
)确定动画将运行多长时间的字符串或数字。 -
complete类型:Function ()动画完成后调用的函数,每个匹配元素调用一次。
-
-
添加的版本:1.0
.hide( options )
-
options类型:PlainObject要传递给方法的附加选项的映射。
-
duration(默认:
400
)确定动画将运行多长时间的字符串或数字。 -
easing(默认:
swing
)类型:String一个字符串,指示用于转换的缓动函数。 -
queue(默认:
true
)一个布尔值,指示是否将动画放置在效果队列中。如果为 false,动画将立即开始。As of jQuery 1.7, queue 选项也可以接受一个字符串,在这种情况下,动画被添加到该字符串表示的队列中。当使用自定义队列名称时,动画不会自动启动;你必须调用.dequeue("queuename")
开始它。 -
specialEasing类型:PlainObject一个对象,包含一个或多个由 properties 参数定义的 CSS 属性及其相应的缓动函数。(添加的版本:1.4)
-
step为每个动画元素的每个动画属性调用的函数。此函数提供了修改 Tween 对象以在设置之前更改属性值的机会。
-
progress在动画的每个步骤之后要调用的函数,每个动画元素仅调用一次,而与动画属性的数量无关。(添加的版本:1.8)
-
complete类型:Function ()元素上的动画完成后调用的函数。
-
start当元素上的动画开始时调用的函数。(添加的版本:1.8)
-
done当元素上的动画完成(其 Promise 对象已解析)时要调用的函数。(添加的版本:1.8)
-
fail当元素上的动画未能完成时调用的函数(其 Promise 对象被拒绝)。(添加的版本:1.8)
-
always当元素上的动画完成或停止但未完成时调用的函数(其 Promise 对象被解析或拒绝)。(添加的版本:1.8)
-
-
-
添加的版本:1.4.3
.hide( duration [, easing ] [, complete ] )
在没有参数的情况下,.hide()
方法是隐藏元素的最简单方法:
|
匹配的元素将立即隐藏,没有动画。这大致相当于调用 .css( "display", "none" )
,除了 display
属性的值保存在 jQuery 的数据缓存中,以便以后可以将 display
恢复为其初始值。如果一个元素的 display
值为 inline
并且被隐藏然后显示,它将再次显示为 inline
。
当提供持续时间、普通对象或"complete" 函数时,.hide()
成为动画方法。 .hide()
方法同时为匹配元素的宽度、高度和不透明度设置动画。当这些属性达到 0 时,将 display
样式属性设置为 none
以确保元素不再影响页面的布局。
持续时间以毫秒为单位;较高的值表示较慢的动画,而不是较快的动画。可以提供字符串'fast'
和'slow'
来分别表示200
和600
毫秒的持续时间。
请注意,.hide()
会立即触发,如果未指定持续时间或持续时间为 0,则会覆盖动画队列。
从 jQuery 开始1.4.3,可以使用命名缓动函数的可选字符串。缓动函数指定动画在动画中不同点的进展速度。 jQuery 库中唯一的缓动实现是默认的,称为swing
,并且以恒定的速度前进,称为linear
.使用plug-ins 可以使用更多的缓动函数,最值得注意的是jQuery UI 套件.
如果提供,则在动画完成后触发回调。这对于将不同的动画按顺序串在一起很有用。回调未发送任何参数,但 this
设置为正在动画的 DOM 元素。如果为多个元素设置了动画,请务必注意,每个匹配的元素都会执行一次回调,而不是对整个动画执行一次。
注意:此方法可能会导致性能问题,尤其是在许多元素上使用时。如果您遇到此类问题,请使用性能测试工具来确定是否是此方法导致的。此外,如果显示值在不同的视口大小下不同,则此方法可能会导致响应式布局出现问题。
我们可以为任何元素设置动画,例如简单的图像:
|
|
其他注意事项:
- 所有 jQuery 效果,包括
.hide()
,都可以通过设置jQuery.fx.off = true
来全局关闭,这有效地将持续时间设置为 0。有关更多信息,请参阅 jQuery.fx.off 。
例子:
隐藏所有段落,然后单击链接。
|
演示:
动画所有显示的段落以缓慢隐藏,在 600 毫秒内完成动画。
|
演示:
动画所有跨度(在本例中为单词)以快速隐藏,在 200 毫秒内完成每个动画。一旦每个动画完成,它就会开始下一个动画。
|
演示:
单击超过 2 秒时隐藏 div,然后在隐藏时删除 div 元素。尝试一次单击多个框。
|
演示:
相关用法
- JQuery .html()用法及代码示例
- JQuery .has()用法及代码示例
- JQuery .height()用法及代码示例
- JQuery .hasClass()用法及代码示例
- JQuery .hover()用法及代码示例
- JQuery .jquery用法及代码示例
- JQuery .scroll()用法及代码示例
- JQuery .add()用法及代码示例
- JQuery .contextmenu()用法及代码示例
- JQuery .undelegate()用法及代码示例
- JQuery .load()用法及代码示例
- JQuery .contents()用法及代码示例
- JQuery .empty()用法及代码示例
- JQuery .click()用法及代码示例
- JQuery .removeAttr()用法及代码示例
- JQuery .addClass()用法及代码示例
- JQuery .next()用法及代码示例
- JQuery .promise()用法及代码示例
- JQuery .trigger()用法及代码示例
- JQuery .mouseenter()用法及代码示例
- JQuery .slideDown()用法及代码示例
- JQuery .wrapAll()用法及代码示例
- JQuery .ready()用法及代码示例
- JQuery .dblclick()用法及代码示例
- JQuery .delay()用法及代码示例
注:本文由纯净天空筛选整理自jquery.com大神的英文原创作品 .hide()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。