【发布时间】:2015-03-07 18:21:18
【问题描述】:
我有 4 个彼此相邻的按钮。我想要的是当我滚动到某个点时,4 个按钮的高度和宽度会发生变化。该按钮由 2 个彼此组成的 div 组成,因此您只能看到一个 div。当鼠标进入 div 时,底部的 div 会上升,因此您可以看到它们。我的问题是,如果我滚动到某个点,只有底部 div 的属性会发生变化,但顶部 div 保持不变。
HTML
<div class="buttons" class="container">
<div class="button">
<div class="topdiv">Something</div>
<div class="bottomdiv"><p>S.</p></div>
</div>
<div class="button" >
<div class="topdiv">Something</div>
<div class="bottomdiv"><p>S.</p></div>
</div>
<div class="button" >
<div class="topdiv">Something</div>
<div class="bottomdiv"><p>S.</p></div>
</div>
<div class="button" >
<div class="topdiv">Something</div>
<div class="bottomdiv"><p>S.</p></div>
</div>
</div>
jQuery
if (scrollPos < somepoint){
$(".buttons").removeClass("fixedtop");
$(".button").removeClass("shrink");
$(".button div").removeClass("shrink");
}
if (scrollPos >= somepoint){
$(".buttons").addClass("fixedtop");
$(".button").addClass("shrink");
$(".button div").addClass("shrink");
}
CSS
.button .shrink{
transition: 0.5s;
width: 100px;
height: 100px;
}
.button div .shrink{
transition:0.5s;
width: 100px;
height: 100px;
}
“.button div”工作正常,但“.button”不行。我用 CSS :hover transition 试过了,它在那里工作,但是当我在 CSS 中滚动到那个点时,我不能让它缩小。
【问题讨论】:
-
你能举一个活生生的例子吗?代码不完整。
-
你可以在这里看到它:proba2.slimless.hu/ujra.html 你点击 Tovább!并滚动直到到达按钮的顶部。