【发布时间】:2020-04-26 01:35:52
【问题描述】:
1)
- 我的目标是在按下一个键(在这种情况下为“a”)后更改声音按钮的样式。
- 按下“a”键后,没有进行任何样式更改,尽管我已经建立了一个与事件链接的 CSS 样式(通过类选择器 .button1)并且有声音。按下“a”后,click() 函数正常工作(因为:声音),但样式没有改变。
- 没有错误信息。
2)
- 我尝试了几件事: .button1:active; .按钮:悬停;将样式放在 JavaScript 行中;通过添加 classList.add('MyClass'); 为每个事件创建一个类;更改 CSS 选择器(. 或 #)。
3)
HTML 文件:
<button onclick="play1()" id="button1" class="button button1">A</button>
<script>
document.addEventListener("keydown", logKey);
function logKey(){
if (event.keyCode === 65) {
document.getElementById("button1").click();
}
}
</script>
CSS 文件:
.button1 {
left: 400;
bottom: 400;
position: fixed;
margin: 0 auto;
height: 120px;
width: 120px;
background-color: rgba(70, 96, 150, 0.6);
text-align: center;
font-size: 16px;
border-style: solid;
border-color: black;
border-width: 4px;
border-radius: 20px;
}
.button1:active {
background-color: #4CAF50;
color: white;
box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
height: 122px;
width: 122px;
}
谢谢。 PS:我不使用库/框架。
【问题讨论】:
-
你的
logKey函数是.click()按钮,但没有改变它的样式,你是不是想在某个地方改变它的样式? -
如果您的意思是按程序按钮导致按钮为
:active,请参阅stackoverflow.com/questions/47630617/… -
@CertainPerformance 手动单击此按钮时,它会更改样式。所以对我来说,创建一个 click() 按钮(模仿手动点击)的函数也应该改变按钮样式......?
标签: javascript css events click styles