javascript - 当元素在视口(viewport)中时应用选择器

标签 javascript jquery html css

假设我在我的网站上使用以下代码

<div class="wrapper">

<nav class="main-nav">
Hello, I am navigation
</nav>

</div>

当一个对象带有选择器"wrapper"在视口(viewport)内,我想在 <nav> 中引用一个额外的选择器元素。

因此

当带有“wrapper”的元素在视口(viewport)中时,HTML 是

<div class="wrapper">

<nav class="main-nav in-view">
Hello, I am navigation
</nav>

</div>

否则代码为

<div class="wrapper">

<nav class="main-nav">
Hello, I am navigation
</nav>

</div>

最佳答案

您是否尝试过使用 jQuery 函数,例如:

if ($(".wrapper").length) {
/* Checks if wrapper exists */
  $(".main-nav").addClass("in-view");
}
.in-view {
  color: red;
}
<div class="wrapper">
  <nav class="main-nav">
    Hello, I am navigation
  </nav>
</div>

<!-- jQuery -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

关于javascript - 当元素在视口(viewport)中时应用选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34275994/

相关文章:

javascript - React router 仅模式路由

javascript - jQuery:窗口调整大小功能问题

javascript图像加载有0宽度和0高度

javascript - jquery 在滚动上工作

javascript - 使用 Javascript 的实时 Html 编辑器

javascript - 使用 css FireFox 调整大小时,Flowplayer 中断

javascript - 我的闹钟没有播放音频。怎么了?

javascript - 在 php 和 javascript onClick 之间传递带空格的值

jquery - 如何在中心显示owlCarousel2 slider 内容?

html - 使用 Outline 的 CSS 悬停不起作用