【发布时间】:2021-12-23 03:19:05
【问题描述】:
我正在尝试获取基于布尔标志更改不透明度的图像。当var pauseDisabled = true 时它应该降低不透明度,当pauseDisabled = false 时它应该回到1 的值。
我创建了下面的小提琴来模拟我正在尝试的内容。在此示例中,我只是尝试使用链接来控制开/关开关。但是它不会降低不透明度,而且我不确定我做错了什么。
JS 小提琴: https://jsfiddle.net/w51Lxvjp/8/
<div class="pause">
<a class="pause-btn">
<img class="pause-img" src="https://cdn3.iconfinder.com/data/icons/buttons/512/Icon_4-512.png">
</a>
</div>
<a class="disabler" href="#">Disable Button</a>
$(document).ready(function() {
var pauseDisabled = false;
$('.disabler').click(function() {
pauseDisabled = true;
})
if (pauseDisabled === true) {
$('.pause').css('opacity', '0.2');
} else if (pauseDisabled === false) {
$('.pause').css('opacity', '1');
}
});
【问题讨论】:
-
你必须把if语句放在click函数中。
标签: javascript jquery html css opacity