如何在一页网站中更改导航和悬停工具提示背景颜色

安莫尔·拉坦·莫拉(Anmol Ratan Mohla)

我在一页站点中使用了滚动导航栏。如果您在摘要Nav点和悬停工具提示中看到黑色背景色。

现在,我要是如果我在第二个屏幕(黄色)中滚动导航,则点和悬停工具提示的背景颜色将变为不同的颜色。

$(document).ready(function () {
    $(document).on("scroll", onScroll);
    
    //smoothscroll
    $('a[href^="#"]').on('click', function (e) {
        e.preventDefault();
        $(document).off("scroll");
        
        $('a').each(function () {
            $(this).removeClass('active');
        })
        $(this).addClass('active');
      
        var target = this.hash,
            menu = target;
        $target = $(target);
        $('html, body').stop().animate({
            'scrollTop': $target.offset().top+2
        }, 800, 'swing', function () {
            window.location.hash = target;
            $(document).on("scroll", onScroll);
        });
    });
});

function onScroll(event){
    var scrollPos = $(document).scrollTop();
    $('#menu-center').each(function () {
        var currLink = $(this);
        var refElement = $(currLink.attr("href"));
        if (refElement.position().top <= scrollPos && refElement.position().top + refElement.height() > scrollPos) {
            $('#menu-center li').removeClass("active");
            currLink.addClass("active");
        }
        else{
            currLink.removeClass("active");
        }
    });
}
*, *:after, *:before{box-sizing:border-box;}
body {box-sizing:border-box; margin:0px; padding:0 0 300px;}
section {height: 300px; margin: 1px; background: red;}
section.one{background:#fff;}
section.two{background:#ff0;}
ul {position: fixed; right:50px;}
li {list-style: none; width: 15px; height: 15px; position:relative; display:block;}
li a {
	display: block; 
	width: 14px; 
	height: 14px; 
	background:transparent; 
	border-radius:100%; 
	border:1px solid #ccc; 
	color: white; 
	text-decoration: none;
	}
li a.active, li a:hover {background: #000;}
li span{display:none;}
li:hover span{display:block; position:absolute; top:0px; left:-68px; background:#000; color:#fff; width:50px; height:18px; line-height:18px; padding:0 4px; font-size:13px;}
li:hover span::before {
  border-bottom: 8px solid transparent;
  border-left: 8px solid #000;
  border-top: 8px solid transparent;
  content: "";
  height: 0;
  right: -8px;
  position: absolute;
  top: 0;
  width: 0;
}
<ul id="menu-center">
  <li class="test"><a href="#test" data-scroll="top"></a><span>First</span></li>
  <li class="test2"><a href="#test2" data-scroll="news"></a><span>Second</span></li>
  <li class="test3"><a href="#test3" data-scroll="products"></a></li>
</ul>
<section class="one" id="test">1</section>
<section class="two" id="test2">2</section>
<section class="one" id="test3">3</section>

帮助我的示例在滚动页面时,如何更改导航点的背景色和悬停工具提示的背景色?

穆克什·拉姆(Mukesh Ram)

我已经更新了您的jsfiddle代码。请此链接:https : //jsfiddle.net/yzq9zz9n/11/

当标签具有活动类时,我添加了CSS和jquery。CSS:

li.test2 a.active{ background:red}
li.test3 a.active{ background:green}
li.test2.active:hover span{
  background:red;
}
li.test2.active:hover span:before{
  border-left-color:red;
}
li.test3.active:hover span{
  background:green;
}
li.test3.active:hover span:before{
  border-left-color:green;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在一页网站中更改导航和悬停工具提示背景颜色

来自分类Dev

如何在Unity中更改工具提示背景颜色?

来自分类Dev

如何在Unity中更改工具提示背景颜色?

来自分类Dev

如何在Squarespace Henson模板的仅一页上更改背景颜色?

来自分类Dev

悬停工具提示

来自分类Dev

如何在引导分页中更改下一页和上一页的标签?

来自分类Dev

如何在引导分页中更改下一页和上一页的标签?

来自分类Dev

如何在Bootstrap 3.3.6导航栏中更改悬停颜色?

来自分类Dev

Ubuntu 20.04如何在Dock上禁用鼠标悬停工具提示

来自分类Dev

散景悬停工具提示:如何在图形上看不到零值?

来自分类Dev

鼠标悬停时如何在WPF中更改背景前景和边框颜色

来自分类Dev

如何使用标记和悬停工具提示创建 svg 地图

来自分类Dev

创建一个悬停工具提示,可以在angularjs中单击

来自分类Dev

AJAX 悬停工具提示仅显示表中第一行的返回数据

来自分类Dev

在SVG中为行添加悬停工具提示

来自分类Dev

如何在SwiftUI中更改导航栏的背景颜色?

来自分类Dev

悬停时如何更改导航栏链接上的文本颜色(和背景)?

来自分类Dev

悬停时如何更改导航栏链接上的文本颜色(和背景)?

来自分类Dev

如何更改一页滑块网站的URL

来自分类Dev

对齐悬停工具提示以始终居中

来自分类Dev

iText飞碟如何更改最后一页的背景

来自分类Dev

导航下拉菜单悬停工具提示无法按预期工作

来自分类Dev

如何在Angular中实现后退按钮以导航上一页?

来自分类Dev

如何在highcharts中为不同系列的整个工具提示应用不同的背景颜色

来自分类Dev

如何在Laravel中禁用分页指示首页,最后一页和指示上一页,下一页

来自分类Dev

如何在Laravel中禁用分页指示首页,最后一页和指示上一页,下一页

来自分类Dev

如何在Jade中仅将背景图像添加到一页

来自分类Dev

如何在Jade中仅将背景图像添加到一页

来自分类Dev

如何在Pentadactyl的新标签页中打开上一页/下一页?

Related 相关文章

  1. 1

    如何在一页网站中更改导航和悬停工具提示背景颜色

  2. 2

    如何在Unity中更改工具提示背景颜色?

  3. 3

    如何在Unity中更改工具提示背景颜色?

  4. 4

    如何在Squarespace Henson模板的仅一页上更改背景颜色?

  5. 5

    悬停工具提示

  6. 6

    如何在引导分页中更改下一页和上一页的标签?

  7. 7

    如何在引导分页中更改下一页和上一页的标签?

  8. 8

    如何在Bootstrap 3.3.6导航栏中更改悬停颜色?

  9. 9

    Ubuntu 20.04如何在Dock上禁用鼠标悬停工具提示

  10. 10

    散景悬停工具提示:如何在图形上看不到零值?

  11. 11

    鼠标悬停时如何在WPF中更改背景前景和边框颜色

  12. 12

    如何使用标记和悬停工具提示创建 svg 地图

  13. 13

    创建一个悬停工具提示,可以在angularjs中单击

  14. 14

    AJAX 悬停工具提示仅显示表中第一行的返回数据

  15. 15

    在SVG中为行添加悬停工具提示

  16. 16

    如何在SwiftUI中更改导航栏的背景颜色?

  17. 17

    悬停时如何更改导航栏链接上的文本颜色(和背景)?

  18. 18

    悬停时如何更改导航栏链接上的文本颜色(和背景)?

  19. 19

    如何更改一页滑块网站的URL

  20. 20

    对齐悬停工具提示以始终居中

  21. 21

    iText飞碟如何更改最后一页的背景

  22. 22

    导航下拉菜单悬停工具提示无法按预期工作

  23. 23

    如何在Angular中实现后退按钮以导航上一页?

  24. 24

    如何在highcharts中为不同系列的整个工具提示应用不同的背景颜色

  25. 25

    如何在Laravel中禁用分页指示首页,最后一页和指示上一页,下一页

  26. 26

    如何在Laravel中禁用分页指示首页,最后一页和指示上一页,下一页

  27. 27

    如何在Jade中仅将背景图像添加到一页

  28. 28

    如何在Jade中仅将背景图像添加到一页

  29. 29

    如何在Pentadactyl的新标签页中打开上一页/下一页?

热门标签

归档