我知道这个问题已经在这个论坛上被问了一百万次,但没有一篇文章帮助我找到解决方案.
我做了一小段jquery代码,当你向下滚动到与hash-link中id相同的部分时,它会突出显示hash-link.
$(window).scroll(function() {
var position = $(this).scrollTop();
$('.section').each(function() {
var target = $(this).offset().top;
var id = $(this).attr('id');
if (position >= target) {
$('#navigation > ul > li > a').attr('href', id).addClass('active');
}
});
});
Run Code Online (Sandbox Code Playgroud)
现在的问题是它突出显示所有哈希链接,而不仅仅是该部分与之关系的哈希链接.任何人都可以指出错误,还是我忘记了什么?
你好我在网上搜索了一下,但没找到我想要的东西.但无论如何,我正在寻找的是一些元素,如果一个元素被隐藏然后它会做一个动作,然后如果该元素是可见的,它将会做另一个动作.在这种情况下,我正在构建一个显示/隐藏菜单,当您单击菜单图标(带有".toggle"类)时,它会将不透明度更改为1,当您隐藏菜单时,图标不透明度将再次变为0.6 .
无论如何,这是我的代码:
$(".sidebar_menu").hide();
$(".sidebar li.toggle").click(function(){
$(".sidebar_menu").animate({width: "toggle"}, 200);
// Here's where the code I can't figure out is gonna be.
});
Run Code Online (Sandbox Code Playgroud)
希望你们想帮助我,这会很好!谢谢.