jQuery animate-不透明度比高度慢
jQuery animate - opacity slower than height
想知道是否有可能使jQuery动画属性比另一个慢-以下是我现在拥有的:
$(".thebox").animate({
height: "toggle",
opacity: "toggle"
},250);
当.thebox
淡入并同时向下滑动时,我希望使动画的不透明度部分变慢,同时使高度部分变快。
整个过程必须使用click
上导致动画的按钮。它一定是一个拨动开关。
感谢任何能够回答这个问题的人!
将动画堆叠在一起,并禁用默认的动画队列。
$(".thebox")
.animate({height: "toggle"}, {duration: 250, queue:false})
.animate({opacity: "toggle"}, {duration: 500, queue:false}); // Runs twice as slow.
编辑:
由于事件是使用toggle触发两次的,我们需要一种不同的方法,来检测是隐藏还是显示框。一个简单的解决方案是一个助手类:
var theBox = $('.thebox');
if (theBox.hasClass('active')) {
// It is active, then fade it out
thebox
.removeClass('active')
.animate({height: 0}, {duration: 250, queue:false})
.animate({opacity: 0}, {duration: 500, queue:false});
} else {
// It is not active, show it
thebox
.addClass('active')
.animate({height: 'auto'}, {duration: 250, queue:false})
.animate({opacity: 1}, {duration: 500, queue:false});
}
值得指出的是:动画可以使用slideUp、slideDown、fadeIn和fadeOut而不是animate()来完成。还要注意,上面假设只有一个元素具有类theBox
。
相关文章:
- 如何更改文本框控件的不透明度值
- css转换高度不起作用
- 在js中访问元素时不透明度和样式未定义,但在css中定义
- Greenstock不透明度动画从0到1再返回
- 如何在html画布上替换ByImage()而不是drawImage()(忽略不透明度)
- 设置1400个Raphael.js对象的不透明度动画会影响动画性能
- 取消img的css属性宽度和高度(不能使用“auto”)
- 选中复选框时降低父级的不透明度
- 更改alphaMap不透明度不会更新(THRE.JS R76)
- 如何在页面向下滚动时获得图像以获得不透明度
- 在Materialize设计中删除转盘图像的不透明度
- 如何删除javascript中的不透明度
- 如何使用javascript在rgba中获取不透明度参数
- 如何在悬停时更改高图的不透明度
- 更改整个类的不透明度元素
- 具有不透明度和类似模态行为的向导
- 选择选项可更改图像的不透明度
- 使用媒体查询设置背景图像的不透明度
- jQuery animate-不透明度比高度慢
- Jquery改变滚动的不透明度和高度