【发布时间】:2021-06-18 09:53:26
【问题描述】:
我正在为我的应用程序制作一个按钮栏,并且我正在尝试通过按钮的状态(false、true)来更改按钮的颜色。
现在按钮以绿色开始,而当单击它的白色时悬停是浅绿色,单击它后按钮变为白色并且悬停不再起作用(悬停时没有任何反应)。我尝试通过 DOM 更改按钮的类,但按钮消失了。
HTML
<ion-button *ngIf="getAudio() !== undefined" class="musicIcon" id="musicIcon" fill="clear" button (click)="musicToggle()">
<audio id="backgroundAudio" src="{{getAudio()}}"></audio>
<ion-icon slot="icon-only" name="musical-notes"></ion-icon>
</ion-button>
CSS
.musicIcon{
--color: #047E00;
--color-hover: #A9FEA6;
}
JS
musicToggle() {
this.musicState = !this.musicState;
const icon = document.getElementById("musicIcon");
const audio = document.getElementById("backgroundAudio") as any;
if (this.musicState) {
audio.muted = true;
icon.style.color = 'white';
} else {
audio.muted = false;
icon.style.color = '#047E00';
}
}
【问题讨论】:
标签: javascript html css ionic-framework