【问题标题】:Menu hover effect to light out entire rest page [closed]菜单悬停效果点亮整个休息页面[关闭]
【发布时间】:2013-04-02 14:15:58
【问题描述】:

请告诉我如何制作类似于以下网站的菜单悬停效果:

https://www.bankalhabib.com/

<ul>
<li>Home</li>
<li>About</li>
<li>Contact</li>
<li>Num</li>
</ul>

【问题讨论】:

  • 你真的需要花更多的时间写出你的问题,并提供一个带有 css 的示例 html。

标签: javascript jquery html css


【解决方案1】:

我建议你使用 addClass() 和 CSS:

$('li').hover(function(){
    $(this).addClass('hovered');
},function(){
    $(this).removeClass('hovered');
});

这需要您添加 CSS 规则来设置不透明度的样式:

ul:hover li {
    opacity: 0.4;
}

ul li.hovered {
    opacity: 1;
}

JS Fiddle demo.

顺便说一句,如果您可以展示您在解决自己的问题时可能付出的一些努力,那么您可能不会得到那么多反对票。它确实被视为一种需求,而不是目前所写的问题。

当然,您可以使用简单的 CSS:

ul:hover li {
    opacity: 0.4;
}

ul li:hover {
    opacity: 1;
}

JS Fiddle demo.

【讨论】:

  • 非常感谢您的回答,抱歉没有详细提问,我只编辑了您的小提琴一个问题如何使页面的其余部分变暗目前只有菜单选项变暗jsfiddle.net/49Qvm/4
【解决方案2】:

叠加效果

在感兴趣的网站 (https://www.bankalhabib.com/) 上,当您将鼠标悬停在导航链接上时,页面会变暗/变暗,例如“主页”。

此效果是以下元素的结果:

<span class="overlay" style="height: 2464px; display: none;"></span>

默认隐藏(display: none)。

此元素通过以下 jQuery 操作(位于:js/custom_js.js)可见:

/*Over Lay Display controll in bottom*/
$(document).ready(function() {
$(" ul.mainNav li.home").mouseover(function() {
$(".overlay").css({'display':'block'});
$(" ul.mainNav").css({'z-index':'8'});
$(" .dropDown").css({'z-index':'8'});
})
}); 

诀窍很简单,两步。

(1) 显示overlay元素

(2) 更改导航元素的z-index 和dropDown 类,使菜单在覆盖层上方可见。

叠加层比网站的其他部分更靠近视图(z-index 更高),因此它的背景颜色会掩盖/使网站的其余部分变暗,除了向上移动 z 轴的导航元素。

现在您知道要查找什么,您可以研究 CSS 和 jQuery 的详细信息以了解如何在另一种情况下实现它。

【讨论】:

  • 您要求大量免费工作...有人要赏金吗?在要求更多工作之前尝试为我的答案投票。
  • 我不能提供任何赏金,我得到的只有 14 个 REP :(,我可以给你我的 14 个代表点吗?
  • 我希望其他人会看到这个......
  • 仍然感谢您花时间研究我的问题 :)
  • 我在这方面做了一些工作,但 jQuery 有点棘手,而且我真的没有时间把它全部整理出来并无偿地编写生产质量代码。祝你好运。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-05
  • 2015-05-29
  • 2016-11-27
  • 1970-01-01
  • 2023-03-21
  • 2019-09-23
相关资源
最近更新 更多