gpt4 book ai didi

angularjs - CSS 过渡效果无法正常工作

转载 作者:行者123 更新时间:2023-11-28 07:40:51 26 4
gpt4 key购买 nike

在某个按钮点击事件发生时,我将元素的不透明度从 0 更改为 1,反之亦然。

已为不透明度属性定义了过渡属性。

然而,过渡效果未能发生。

这是 plnkr 的链接: http://plnkr.co/edit/hrxtvxIIAysEw1iF2DLn

原始属性设置如下:

.part1 {
opacity: 0;
transition: all 5ms linear;
}

.part2 {
opacity: 0;
transition: all 5ms ease-in;
}

.part3 {
opacity: 0;
transition: all 5ms ease-in-out;
}

transition 属性在如下指令中设置:

 scope.$watch(attrs.showMe, function(newValue) {

if (newValue === true) {
element.css({
'opacity': 1,
'display': 'block',
'background-color': attrs.myColor
});
} else {
element.css({
'opacity': 0,
'display': 'none'
});
}

});

最佳答案

转换不会发生,因为您还将元素的 displayblock 更改为 none。由于过渡属性为“全部”,因此浏览器仅在过渡结束时应用显示更改。尝试移除显示更改,或仅将过渡属性更改为 opacity

关于angularjs - CSS 过渡效果无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30960919/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com