javascript - 导航到相应页面时如何更改按钮的样式?

标签 javascript html css asp.net

在我的母版页中有四个按钮。它具有鼠标悬停 css 属性。每个按钮响应页面都在同一个母版页上定义。现在我想在用户位于相应页面时更改按钮样式。它是如何成为可能的?我的母版页包含以下代码

<style type="text/css">
.side_btn_css {
 width: 200px;
 height: 85px;
 font-size: 20px;
 color: #fff;
 line-height:20px;
 text-align: center;
 border-radius: 50%;
 background-color:#b30000;
 border-style: solid;
 border-color: #ffffff #b30000;
 border-width: 15px;
 }
.side_btn_css:hover
{
width: 200px;
height: 85px;
font-size: 20px;
color: #fff;
line-height:20px;
text-align: center;
border-radius: 50%;
background-color:#0a4241;
border-style: solid;
border-color: #ffffff #008080;
border-width: 15px;
}

.side_btn_css_focus
{
width: 200px;
height: 85px;
font-size: 20px;
color: #fff;
line-height:20px;
text-align: center;
border-radius: 50%;
background-color:#3333ff;
border-style: solid;
border-color: #000000 ##3333ff;
border-width: 15px;
 }
 </style>
<div id="left_buttons" style="size: auto;">
<asp:Button ID="bt_home1"   runat="server"   CssClass="side_btn_css"  text="Home1" Font-Size="Larger" onclick="bt_home1_Click"/> <p />
<asp:Button ID="bt_home2"  runat="server"   text="Home2" CssClass="side_btn_css"  Font-Size="Larger" onclick="bt_home2_Click" />
<p />
<asp:Button ID="bt_home3"  runat="server"  CssClass="side_btn_css"  text="Home3" Font-Size="Larger"  onclick="bt_home3_Click"/>  <p />
<asp:Button ID="bt_home4"  runat="server"   CssClass="side_btn_css"  text="Home4" Font-Size="Larger" onclick="bt_home4_Click"/></div>

protected void bt_home1_Click(object sender, EventArgs e)
{
 Response.Redirect("home1.aspx");  
}
protected void bt_home2_Click(object sender, EventArgs e)
{
 Response.Redirect("home2.aspx");  
}

最佳答案

您需要在您的页面中添加 Jquery,这将使您的编码变得容易。 (你也可以通过 JavaScript 来完成,但 Jquery 是一种简单的方法)

您必须根据请求的页面向按钮添加类。为此,您必须从请求的 url 中获取该页面的名称并形成 JQuery 选择器,如下所示。

$( document ).ready(function() {
    var page = url.split('/'); 
    page = page[page.length-1].replace(".aspx","");
    $("#bt_"+page).addClass("side_btn_css_focus");
});

您可以为侧边菜单和顶部菜单添加一些其他文本前缀。

关于javascript - 导航到相应页面时如何更改按钮的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43315311/

相关文章:

html - Flexbox 顺序水平

html - 为什么在 html 中使用 ids 和 classes 为什么不只是一个?

html - 如何使用 css calc() 设置取决于窗口高度的高度

javascript - Javascript 从数组调用对象函数

javascript - 如何确保浏览器在更新后加载文件的最新版本?

c# - Css display none 不适用于 div 及其内容

html - 如何使用 CSS Mask 为骨架屏幕制作动画

javascript - Chrome 驱动 Protractor Angular 2 的元素不可点击

javascript - jQuery 自动完成在 ASP.NET 回发期间不保留值

javascript - 向 onClick 事件的脚本添加额外的情况