私の問題はおそらく非常に単純ですが、どういうわけか修正できません。1 つのオブジェクトをホバーしたオブジェクトのグループで、ホバーしたオブジェクトを変更しないでおきたいのですが、他のすべてのオブジェクトは変更する必要があります。
より具体的には、メニュー項目の順序付けられていないリストがあります。それらの1つにカーソルを合わせると、他のすべてのアイテムが小さくなるはずです. アイテムを「ホバー」すると、元に戻るはずです。
この投稿を見つけましたが、その答えはうまくいきませんでした: Set style for not not hovered elements only
これは私がこれまでに試したことです:
/*This is the default size*/
#navigation ul li a
{
font-size: 14px;
}
/*When the list is hovered, change font-size (does’nt work)*/
#navigation ul:hover
{
font-size: 13px;
}
/*When the a menu-item is hovered change it’s font-size back to default*/
#navigation ul li a:hover
{
font-size: 14px;
}
これは、私が言及した投稿で見つけた答えの1つです。素のCSSで簡単にできたら最高です。しかし、それは機能していません。私は何か間違ったことをしましたか?
私は専門家ではありませんが、jQueryでも試してみました。
for(var i=1; i <= anzahlNavipunkte; i++)
{
var naviId = "navi" + i; // id name for every menu-item
var currentMenuItem = "#navigation li:nth-child(" + i + ") a";
$(currentMenuItem).attr('id', naviId); // gives the current menu-item a specific id
$('#navigation li a').hover(function()
{
var hoveredId = $(this).attr("id"); // get the id of of the hovered element
$('#' + hoveredId).hover(function()
{
console.log(hoveredId);
$('#' + hoveredId).css('font-size', '14px'); // hovered element gets default font-size
$('#navigation ul').css('font-size', '13px'); // other elements change to 13px
}, function()
{
$('#navigation ul').css('font-size', '14px'); // other elements change back
})
});
};
それもうまくいきません。おそらく、プレーンな CSS ソリューションと同じアプローチだからです。誰でも私を助けることができますか?
私の説明が理解できることを願っています。質問が残っている場合は、質問してください。