[英]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.