在流星中加粗一个活跃的 link
Bold an active link in meteor
我在 Meteor 的导航栏中有这段代码,我试图在 link 处于活动状态时将其加粗。我试过使用 CSS 和 a:active {}
但这似乎不起作用。
<div class="navSecondary">
<div class="menu" align="center">
<ul class="menu-items">
<li class="active">
<a href="{{pathFor 'home'}}"> HOME </a></li>
</ul>
</div>
</div>
只需添加这个。
Template.home.events({
'mouseenter a':function(){ //"a" can be replaced for an id or classname
var link = document.getElementsByTagName("a");
link.style.color = "BLACK";
//or whatever you want to do
console.log("passed")
}
})
就像@Peppe L-G 所说的,Meteor 的工作方式与其他框架完全一样 CSS。
只需将其放入 .css 文件即可。
a:hover {
background-color: black; //for example
font-weight:bold; //this will change to bold the text
}
使用 iron:router 我创建了这个 "active" 模板帮助程序以将活动 class 添加到与当前 page/route 关联的菜单项:
Template.registerHelper("active", function(routeName) {
var curRoute = Router.current().route;
return curRoute.getName() === routeName ? 'active' : '';
};
在模板中:
<ul class="nav navbar-nav">
<li class="{{active 'page1'}}">
<a href="{{pathFor 'page1'}}">Page1</a></li>
<li class="{{active 'page2'}}">
<a href="{{pathFor 'page2'}}">Page2</a></li>
</ul>
要在当前页面上加粗导航 link,请先安装 zimme:iron-router-active。单击某个项目时,这应该会创建一个名为 "active" 的 class。
然后在您的 html 导航 html 中输入 {{ isActiveRoute 'home'}}。这意味着当单击主页时,它会将 class 从之前的任何内容更改为名为 "active"
的 class
<li class="{{ isActiveRoute 'home'}}">
<a class="home" href="{{pathFor 'home'}}"> HOME </a></li>
最后在你的 CSS 中输入:
.active a {
color: black;
}
.menu .active a {
color: black;
font-weight: bold;
}
这应该会产生加粗当前导航栏的结果。
我在 Meteor 的导航栏中有这段代码,我试图在 link 处于活动状态时将其加粗。我试过使用 CSS 和 a:active {}
但这似乎不起作用。
<div class="navSecondary">
<div class="menu" align="center">
<ul class="menu-items">
<li class="active">
<a href="{{pathFor 'home'}}"> HOME </a></li>
</ul>
</div>
</div>
只需添加这个。
Template.home.events({
'mouseenter a':function(){ //"a" can be replaced for an id or classname
var link = document.getElementsByTagName("a");
link.style.color = "BLACK";
//or whatever you want to do
console.log("passed")
}
})
就像@Peppe L-G 所说的,Meteor 的工作方式与其他框架完全一样 CSS。
只需将其放入 .css 文件即可。
a:hover {
background-color: black; //for example
font-weight:bold; //this will change to bold the text
}
使用 iron:router 我创建了这个 "active" 模板帮助程序以将活动 class 添加到与当前 page/route 关联的菜单项:
Template.registerHelper("active", function(routeName) {
var curRoute = Router.current().route;
return curRoute.getName() === routeName ? 'active' : '';
};
在模板中:
<ul class="nav navbar-nav">
<li class="{{active 'page1'}}">
<a href="{{pathFor 'page1'}}">Page1</a></li>
<li class="{{active 'page2'}}">
<a href="{{pathFor 'page2'}}">Page2</a></li>
</ul>
要在当前页面上加粗导航 link,请先安装 zimme:iron-router-active。单击某个项目时,这应该会创建一个名为 "active" 的 class。
然后在您的 html 导航 html 中输入 {{ isActiveRoute 'home'}}。这意味着当单击主页时,它会将 class 从之前的任何内容更改为名为 "active"
的 class<li class="{{ isActiveRoute 'home'}}">
<a class="home" href="{{pathFor 'home'}}"> HOME </a></li>
最后在你的 CSS 中输入:
.active a {
color: black;
}
.menu .active a {
color: black;
font-weight: bold;
}
这应该会产生加粗当前导航栏的结果。