当前位置: 首页 > 知识库问答 >
问题:

改变引导导航元素位置滚动(相对于页面顶部)

卜方伟
2023-03-14

我在使用margintop属性更改元素位置时遇到问题。元素位于引导导航端内部。问题是它正确地更改了滚动页上的页边距,但当我将页面向后滚动到顶部时,它不会将页边距向后移动到租金值。这是我的代码:JS

$(".flags").css("margin-top", "24px");
 
        $(window).scroll(function(){

                var scrollingDiv = $(".flags").offset().top - $(window).scrollTop();
                var menuMmainScroll = $(".navbar-nav>li>a").offset().top - $(window).scrollTop();

                if(menuMmainScroll === 68) {
                    $(".flags").css("margin-top", "24px");
                }

                else /**if(menuMmainScroll < 10)**/ {
                    $(".flags").css("margin-top", "10px");
                }
               



                console.log(menuMmainScroll);
               
                      
        });
    <div class="menu_main">
        
      <div class="navbar yamm navbar-default">
        
          <div class="navbar-header">
            
            <div class="navbar-toggle .navbar-collapse .pull-right " data-toggle="collapse" data-target="#navbar-collapse-1"  > <span>Menu</span>
              <button type="button" > <i class="fa fa-bars"></i></button>
            </div>
          </div>
          
          <div id="navbar-collapse-1" class="navbar-collapse collapse pull-right">
          
            <nav>
            
              <ul class="nav navbar-nav">
              
               <li class="dropdown"><a href="index_new_fullmenu.html" class="dropdown-toggle active">Home</a>
                <ul class="dropdown-menu" role="menu">
                    <li><a href="index_new_fullmenu.html">Forside</a></li>
              <li class="active"><a href="nytilyoga.html">Ny til Yoga</a></li>
              <li><a href="#holdplan" data-scroll>Holdplan</a></li>
              <li><a href="#priser" data-scroll>Priser</a></li>
              <li><a href="#kontakt" data-scroll>Kontakt</a></li>
              <li><a href="http://yogagear.dk/">Butik</a></li>
              <li><a href="http://memberservice.sport-solutions.dk/">Medlem log ind</a></li>
                    </ul>
                </li>
              
                <li><a href="#holdplan" class="dropdown-toggle">Holdplan</a></li>
                <li><a href="#priser" class="dropdown-toggle">Priser</a></li>
                <li><a href="nytilyoga.html" class="dropdown-toggle">Ny til yoga</a></li>
                
                   <li class="dropdown"><a href="omyoga.html" class="dropdown-toggle">Om Yoga</a>
                    <ul class="dropdown-menu" role="menu">
                    <li><a href="mysore.html">Mysore metode</a></li>
                    <li><a href="omastanga">Om Astanga yoga</a></li>
                    <li><a href="#">About</a></li>
                    <li><a href="#">Services</a></li>
                    <li><a href="#">Services</a></li>
                    <li><a href="#">Services</a></li>
                    </ul>
                </li>
                        
			<li><a href="mysore.html" class="dropdown-toggle">Mysore</a>  </li>
			<li><a href="studiet.html" class="dropdown-toggle">Studiet</a></li>
    <li><a href="studiet.html" class="dropdown-toggle">Butik</a></li>
	<li><div class="dropdown-toggle flags">  !!!!!!!!!!!!!!!!!!!!!!
            <a href="#" class="flag-link"><img src="UK_flag.png" alt="English">
    </a>
            <a href="#" class="flag-link"><img src="DK_flag.png" alt="Danish">
    </a>
        </div>  !!!!!!!!!!!!!!!!!!</li>
              </ul>
            </nav>
            </div>
          </div>

我已经把 在HTML中麻烦部分的开始和结束处,基本上在Begging中,在这个菜单的顶部有另一个菜单(whan页面没有滚动,但滚动开始时,此菜单占据顶部位置并固定在顶部。现在的问题是,我正在使用div with to两个链接中的图像,它们没有正确地显示在内联中,但在其自己的字段中与其他链接中的一些24px内联,希望这有意义。感谢所有帮助。


共有1个答案

松鸣
2023-03-14

尝试将滚动函数中的代码编辑到下面:

var menuMmainScroll = $(window).scrollTop();

if(menuMmainScroll === 0) {
    $(".flags").css("margin-top", "24px");
}
else {
    $(".flags").css("margin-top", "10px");
}
 类似资料:
  • 本文向大家介绍JS滚动到指定位置导航栏固定顶部,包括了JS滚动到指定位置导航栏固定顶部的使用技巧和注意事项,需要的朋友参考一下 最近整理一下之前做的一个项目,把滚动条动态固定顶部的代码整理出来和大家分享,上代码 以上所述是小编给大家介绍的JS滚动到指定位置导航栏固定顶部,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊教程网站的支持!

  • 我在使用react路由器导航时遇到滚动问题。 当我导航到另一个组件时,它会保持上次导航时的滚动位置。然而,我希望它恢复和开始从顶部每当导航被改变。 然而,它不起作用。我有一种感觉,问题在于我的导航风格,而不是window.scrollTo()片段。

  • 本文向大家介绍基于jquery实现页面滚动时顶部导航显示隐藏,包括了基于jquery实现页面滚动时顶部导航显示隐藏的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jquery实现页面滚动时顶部导航显示隐藏效果代码。分享给大家供大家参考。具体如下: 运行效果截图如下: 具体代码如下: 引入核心文件 构建html,margint这个div中为了出现滚动条而建,并无实际作用。 写入CSS top

  • 我试图让我的导航栏在滚动时从透明背景变为黑色背景。与此模板类似:https://www.templatemonsterpreview.com/demo/58900.html?_gl=1*vx82om*\uGA*MTC0odazmti4xNJI3NTCxNdQW*\uGA\uFTPyEGT5LY*MTYyNzYwNzQ4Mi40LjEuMTYyNzYwODA2NC40Nw。。 这是我的html: 这

  • 我使用了一个名为custom的辅助填充。css覆盖引导代码,我想知道如何创建一个只有当我的网站的访问者不在页面顶部时才激活的代码。 到目前为止,我使用bootstrap提供的默认代码创建了一个透明的导航栏。我唯一要做的就是将其设置为在访问者向下滚动时执行:。 例子:https://www.lyft.com/ 当我在页面顶部时,导航栏是透明的,但当我向下滚动时,它会变得不透明。

  • 我使用引导为一个主题,我看到了这个网站:http://www.luatix.org/en/,我喜欢navbar上的效果。向下滚动时更改颜色并更改元素的颜色。 谢啦