繁体   English   中英

鼠标向上时背景颜色在chrome中不会更改

[英]background color not changing in chrome when mouse up

我在4个页面中有4个按钮,一个按钮是多选按钮(如选择框)。 当我将鼠标悬停在按钮上时,按钮的颜色将更改,而当鼠标移出时,按钮的颜色将变为正常。 但是,如果我单击多选按钮,则颜色会发生变化(很好),并且会显示类似下拉列表的数据,但是,如果我将鼠标悬停在其他按钮上,则多选按钮的颜色不会恢复正常,仅发生在chrome中在IE11中工作正常。

下面是我的代码:

<div id="ButtonDiv" class="btn"><a class="btn-a-normal" id="MORE_ACT"  onmousedown="BtnUtilities.buttonDown(this)" onmouseup="BtnUtilities.buttonUp(this)" onmouseleave="BtnUtilities.buttonUp(this)" onmouseout="BtnUtilities.buttonUp(this)" onselectstart="return false"  href="javascript:void(0)" data-href="javascript:void(0)">

var BtnUtilities = {
    buttonDown: function(element) {
        element.className = "btn-a-pressed";
    },

    buttonUp: function(element) {
        element.className = "btn-a-normal";
    }
};  



.btn > a.btn-a-normal > div.btn-border, .buttonOn > a.btn-a-normal > div.btn-border {
  border-style: solid ;
  border-width: 1px ;
  border-color: #c7c7c7 #c7c7c7 #c7c7c7 #c7c7c7 ;
}

.btn > a.btn-a-pressed > div.btn-border, .buttonOn > a.btn-a-pressed > div.btn-border {
  border-style: solid ;
  border-width: 1px ;
  border-color: #4b4b4b #4b4b4b #4b4b4b #4b4b4b ;
}

你能告诉我我哪里错了吗?

检查这个简单的代码,这对您有帮助

<div id="ButtonDiv" class="btn"><a class="btn-a-normal" id="MORE_ACT"  onmouseover="buttonDown(this)" onmouseout="buttonUp(this)">test</a>
</div>

<script>

    function buttonDown(element) {
        element.className = "btn-a-pressed";
    }

    function buttonUp(element) {
        element.className = "btn-a-normal";
    }

</script>

<style>
    .btn > a.btn-a-normal {
        color: red;
    }

    .btn > a.btn-a-pressed {
        color: green;
    }
</style>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM