【发布时间】:2009-11-30 07:00:34
【问题描述】:
我想使用 jQuery show(700) 函数,但我不想要任何不透明度更改。有问题的元素有一个具有 alpha 透明度的背景 PNG 图像,并且不透明度的变化会在动画期间导致背景图像周围出现奇怪的黑色边框。如何从show() 函数中省略不透明动画?
【问题讨论】:
我想使用 jQuery show(700) 函数,但我不想要任何不透明度更改。有问题的元素有一个具有 alpha 透明度的背景 PNG 图像,并且不透明度的变化会在动画期间导致背景图像周围出现奇怪的黑色边框。如何从show() 函数中省略不透明动画?
【问题讨论】:
使用动画功能并简单地改变宽度和高度。这是一个可以显示的插件。
jQuery.fn.extend( {
reveal: function() {
return this.each( function() {
var $this = $(this);
$this.animate( { width: "show", height: "show" } );
});
}
}
【讨论】:
我刚刚找到它。在 jQuery 中搜索 genFx 函数。您会看到它遍历样式数组并返回正确样式的对象,该对象最终在内部传递给 animate 函数。只需从数组中删除“不透明度”!
这也可能对你有用...
.animate({ width: "show" });
【讨论】:
jQuery 的缓慢显示(显示持续时间)同时进行向下滑动和淡入。如果您只需要向下滑动,只需使用向下滑动即可。
jQuery("#someElement").slideDown(700);
关于这个没什么好说的了。
【讨论】:
slideDown 只为高度设置动画,我主要想为宽度设置动画。我的答案是有效的,tvanfosson 的也是。感谢您的帮助。