【发布时间】:2016-04-03 19:23:25
【问题描述】:
我正在使用 wordpress、bootstrap 和 fontawesome 来创建导航。它固定在屏幕顶部,当用户滚动类时,shrink 会被添加到具有不同 css 值的标题类中。
添加类后,我希望标题中的文本链接变成图标(fontawesome)尝试使用显示/隐藏 css,但我无法直接对链接进行硬编码,因为它们是由 wordpress 生成的。
HTML - 导航
<div class="navbar-collapse collapse navbar-right">
<?php /* Primary navigation */
wp_nav_menu( array(
'menu' => 'top_menu',
'depth' => 2,
'container' => false,
'menu_class' => 'nav navbar-nav',
//Process nav menu using our custom nav walker
'walker' => new wp_bootstrap_navwalker())
);
?>
</div>
css
.navbar-custom .nav>li>a {
font-size: 1.15em;
font-weight: 400;
etc...
}
编辑 - 如问题中所述,我无法直接对链接进行硬编码,因为它是由 wordpress 处理的
head html - 应用 'shrink' 类
$(function(){
var shrinkHeader = 100;
$(window).scroll(function() {
var scroll = getCurrentScroll();
if ( scroll >= shrinkHeader ) {
$('header').addClass('shrink');
}
else {
$('header').removeClass('shrink');
}
});
【问题讨论】:
-
只需使用 Javascript 来查看
shrink何时添加到头类中,然后通过 JS 进行转换 - 这不应该通过 PHP imo 完成... -
你能展示一些示例编译的 HTML 吗?
-
在浏览器中打开你的网页,复制生成的导航栏的html放到问题里面,这样我们就可以根据它工作了
-
最简单的方法是使用this插件来始终在菜单文本旁边显示图标。然后有 JS 函数在添加
shrink类时删除文本(并留下图标)
标签: jquery html css wordpress twitter-bootstrap