javascript - 鼠标向上更改按钮

标签 javascript asp.net

我有一组按钮。我希望当我将鼠标放在其中一个按钮上时,该特定按钮将更改其背景颜色,而所有其他按钮将保持不变。

关于如何在没有任何回发的情况下做到这一点的任何帮助。?

最佳答案

这是一个相当笨拙的方法:

<style>
.selected { background-color : red; }
</style>
<script>
var theForm = document.getElementById("someForm");
theForm.onmouseup = function(e) {
    // allow for IE
    if (!e) e = window.event;

    var src = e.srcElement || e.target;

    if (src.tagName.toLowerCase() === "input"
        && src.type.toLowerCase() === "button"){
        src.className = "selected";
        for (var i = 0; i < theForm.children.length; i++)
            if (src != theForm.children[i])
                theForm.children[i].className = "";
    }             
};
</script>

演示:http://jsfiddle.net/Yn3pT/

这假设按钮是名为“someForm”的表单的子级,并且存在具有适当颜色的“selected”类 - 显然,您将适当修改它以适合您的标记。

请注意,上面的内容应该位于 onload 处理程序中,或者脚本 block 应该位于源中元素之后的某个位置。

另请注意,onclickonmouseup 更适合此目的。

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

相关文章:

javascript - 使用 WebAudioApi 在 Javascript 中对音频 PCM 数据进行上采样

javascript - 如何清除asp :TextBox when user again open the pop up window?的文字

javascript - 使用新的 proxyUrl 重试失败的页面

javascript - 在 ASPX 页面中使用脚本

c# - ASP.net MVC 强类型 View 下拉列表为空

c# - 即使 Windows 身份验证失败也获取用户名

asp.net - IIS 7 欢迎页面未显示

javascript - .change() 仅适用于当多个打开时的选择

javascript - knockoutjs 使用嵌套数组映射自定义对象

javascript - React 组件等待所需的 Prop 呈现