简体   繁体   English

在Asp.net主页面中分配JavaScript事件

[英]Assigning javascript events in Asp.net Master page

I have a menu bar across the top of my web page with 4-5 asp.net buttons, the code is contained in the master page. 我的网页顶部有一个菜单栏,带有4-5个asp.net按钮,该代码包含在母版页中。 I want all the buttons to do something on mouse over, so I am assigning the events in a loop like so: 我希望所有按钮都可以在鼠标悬停时执行某些操作,所以我将事件分配为一个循环,如下所示:

 function pageLoad() {

    var buttons = document.getElementsByClass("headerButton");

    for (i = 0; i < buttons.length; i++) {

        var b = buttons[i];

        b.onmouseover = function (element) {
            return function () {
                element.style.fontWeight = "bold";
            }
        } (b);
        b.onmouseout = function (element) {
            return function () {
                element.style.fontWeight = "normal";
            }
        } (b);
    }

Of course this only works on content pages. 当然,这仅适用于内容页面。 Page_Load never fires on the master page, I believe, so when I try putting this code on the master nothing ever occurs. 我相信,Page_Load永远不会在母版页上触发,因此,当我尝试将此代码放在母版页上时,什么也不会发生。 Anyone know how this is meant to be done? 有人知道这是怎么做的吗?

I must be missing something... Why would you just not handle this with CSS? 我必须缺少一些东西...为什么您不使用CSS处理呢?

.headerButton {
 font-weight: normal;
}

.headerButton:hover {
 font-weight: bold;
}

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

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