【发布时间】:2021-02-01 12:27:23
【问题描述】:
我希望 div 的伪元素 ::after 的 content 值在将鼠标悬停在这 6 个 div 中的每一个上时根据 6 个子 div 元素的索引号进行更改。
我坚持创建 6 个 div 的第一个数组和另一个包含 6 个信息的数组,以相同的相应索引号显示。
数组 #1 将是 [.hov-sq:nth-child(1), .hov-sq:..] 数组 #2 将是每次悬停时更改的“数据内容”属性的内容['数字游牧民族','数字开发者','超人','等等...]
到目前为止,我设法使用此 jQuery 代码和 CSS 代码更改了伪元素内容。
$('.hov-sq').hover(function() {
$('.c-1').attr('data-content', 'frontend developer');
});
.landing-hov-s {
width: 100vw;
height: 100vh;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: flex;
flex-wrap: wrap;
}
.hov-sq {
width: 33.3333333vw;
height: 50vh;
z-index: 5000;
}
.c-1::after {
/* other styling not relevant to issue */
content: attr(data-content) '';
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="landing-hov-s">
<div class="hov-sq"></div>
<div class="hov-sq"></div>
<div class="hov-sq"></div>
<div class="hov-sq"></div>
<div class="hov-sq"></div>
<div class="hov-sq"></div>
</div>
<div class="c-1">
<h1>Laurent<br> Chevrette</h1>
</div>
该页面已在此处正常显示:http://vmax.laurentchevrette.digital/
【问题讨论】:
-
您能否更清楚地描述您正在尝试做的事情。您的 sn-p 似乎按照您的建议工作,您只需要向其添加更多内容
-
嗨,谢谢,我真的很想把它说清楚,但我会用更多信息更新它,也不想让它太长。谢谢!
-
基本上我希望 .c-1 的 ::after 的内容在用户将鼠标悬停在着陆页上的 6 个 div 上时更改,以便交换 6 个不同的信息文本我。
标签: javascript html jquery css arrays