gpt4 book ai didi

jquery - 向类中添加自定义伪 CSS

转载 作者:行者123 更新时间:2023-11-28 16:22:58 25 4
gpt4 key购买 nike

这里有点棘手,我有以下类(class):

<li><a href="test.html" class="hvr-overline-from-left">Test</a></li>

这是它的 CSS:

.hvr-overline-from-left {
display: inline-block;
vertical-align: middle;
box-shadow: 0 0 1px transparent;
position: relative;
overflow: hidden;
}
.hvr-overline-from-left:before {
content: "";
position: absolute;
z-index: -1;
left: 0;
right: 100%;
top: 0%;
background: #47953F;
height: 4px;
-webkit-transition-property: right;
transition-property: right;
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

这是向下滚动时应该改变的:

.hvr-overline-from-leftsmall:before {
content: "";
position: absolute;
z-index: -1;
left: 0;
right: 100%;
top: 15%;
background: #47953F;
height: 4px;
-webkit-transition-property: right;
transition-property: right;
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}

这是我尝试过的:

$(document).ready(function($){
var line = $('.hvr-overline-from-left:before');

$(window).scroll(function () {
if ($(this).scrollTop() > 13.35) {
line.addClass("hvr-overline-from-leftsmall:before");
} else if($(this).scrollTop() >= 0) {
line.removeClass("hvr-overline-from-leftsmall:before");
}
});
});

这当然行不通,我的问题是如何才能使它正常工作?我不知道我应该调用哪个类来更改伪元素。

最佳答案

您只需添加 class hvr-overline-from-leftsmall,无需 :before 选择器;例如:

line.addClass("hvr-overline-from-leftsmall");
// No :before here -----------------------^

(当然以后的 removeClass 也是一样。)

如果它是在 hvr-overline-from-left 类的规则之后定义的,它将在任何样式冲突中优先。

:before 是规则选择器的一部分,而不是类。

关于jquery - 向类中添加自定义伪 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48867263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com