如果您訪問此code pen並單擊主頁上的任意位置,它將循環顯示三個框。如果向下滾動,您也會看到內容更改。如何將一個類添加到基於其他元素左值的元素中?
根據當前顯示的框,我想劃下正確的導航欄單詞。
方框2是頁面加載時的默認值,然後導航欄應在id="home"
上激活下劃線類。然後,您單擊並移動到方框3,該方框應將下劃線類應用於id="blog"
。
它使用左值循環遍歷元素。如何通過查看左側的值來查看哪個框處於活動狀態?
$('.box').click(function() {
$('.box').each(function() {
if ($(this).offset().left < 0)
{
$(this).css("left", "150%");
}
else if ($(this).offset().left > $('#container').width())
{
$(this).animate({
left: '0%',
}, 500);
}
else
{
$(this).animate({
left: '-150%',
}, 500);
}
});
});
我希望類應用
.underline-active {
border-bottom: 2px solid white;
}
到相應的導航欄ID:
#box1 {
left: -150%;
}
#box2 {
}
#box3 {
left: 150%;
}
此外,有沒有辦法動畫下劃線從一個導航項目滑動到下一個?
輝煌的,只要我回家了我會測試它,並相應地標記你的答案,非常感謝您花時間回答,稍後會更新你。 –
對不起,遲到了,我沒有忘記!剛剛測試過,它確實是我要求如此大的榮譽的人。保重並感謝您的幫助。 –