[英]How do I change :after on a WordPress navigation when user scrolls down?
我想在用户向下滚动后更改菜单上的:after,在更多失败之后,这就是我要尝试的工作:
脚本:
<script type="text/javascript">
var a = 50px;
var pos = $(window).scrollTop();
if(pos > a) { $('.current_page_item').addClass('transparent') }
</script>
CSS:
.nav-menu .current_page_item:after {
content: "";
display: block;
width: 0;
border: 10px solid rgba(35, 31, 32, 1);
border-color: rgba(35, 31, 32, 1) transparent transparent transparent;
position: absolute;
top: 100%;
left: 50%;
margin-left: -10px;
}
.nav-menu .current_page_item.transparent:after {
content: "";
display: block;
width: 0;
border: 10px solid rgba(35, 31, 32, 0.8);
border-color: rgba(35, 31, 32, 0.8) transparent transparent transparent;
position: absolute;
top: 100%;
left: 50%;
margin-left: -10px;
}
这是接近答案还是我做错了吗?
感谢您的任何建议。
var a = 50px;
将抛出语法错误。 scrollTop()
返回一个整数。 要添加类,请使用:
var a = 50,
pos = $(window).scrollTop();
if(pos > a)
{
$('.current_page_item').addClass('transparent');
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.