javascript - 更改按钮颜色

标签 javascript css button

我的想法是按下按钮后立即在 map 上显示图像。我想在单击按钮后更改按钮的颜色,并且在我取消选择按钮之前它应该保持该颜色。然后按钮的颜色应变回其原始颜色。

这是按钮的代码:

<button type="button" class="Button" id="tram7" class="deselected"> Tramlinie 7 </button>

这是将图像插入 map 的函数:

$('#tram7')[0].onclick = function() {
    if (overlayTram7.getMap() == map) {
        $('#tram7').addClass('deselected');
        overlayTram7.setMap(null);
    } else {
        $('#tram7').removeClass('deselected'); 
        overlayTram7.setMap(map);
    }
};

样式更改与悬停有关,但我不知道如何更改单击按钮的样式。

.Button {
 font-family: Calibri, sans-serif;
 font-size:13px;
 font-weight: bold; 
 width: 160px;
 height: 25px;
 background:grey;
 color: white
}

.Button:hover {
 color: white;
 background:green
}

提前致谢。

最佳答案

你的问题对我来说不是很清楚。您是否只想在用户单击按钮时更改颜色?如果是这样,那很简单,只需使用 CSS:

您需要 psuedo-selector , :active

.Button:active {
   color: white;
   background:green
}

Here is an example


更新:您阐明了您希望按钮的颜色在被点击后发生变化。本质上就像一个切换。幸运的是,JQuery 为您提供了一个简单的解决方案:toggleClass()

Updated example using toggleClass()

关于javascript - 更改按钮颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22865437/

相关文章:

java - 如何在 JavaFX 按钮上设置工具提示?

javascript - console.log 的包装器 - 非法调用

html - 删除图像周围的白边

css - 如何在有序列表中正确地将我的自定义点放在我的自定义编号旁边?

css - 覆盖过渡属性

javascript - 使用 Jquery 单击隐藏的文件上传按钮?

javascript - javascript 禁用时的 onServerClick

javascript - 使用 Package.json 在 $HOME/Sites 文件夹中创建一个文件夹

javascript - 如何将 JSON 结构转换为数组的数组?

javascript - 使用 document.getElementById().style.height javascript 从 css 获取值