我正在尝试创建一个显示图标的菜单,当我将鼠标悬停在图标上时,文本将会出现。到目前为止我已经有了,但我想改变文本的背景颜色。
<div id='menu'>
<div id='menuitems'>
<div class="item" onclick="loadPage('/')">
<span class="menuIcon"><img src='/img/layout/icons/home.png'/></span>
</div>
<div class="item" onclick="loadPage('/pages/settings/')">
<span class="menuIcon"><img src='/img/layout/icons/settings.png' /></span>
</div>
<div class="item" onclick="loadPage('/pages/php/')">
<span class='TextMenuItem'>< / ></span>
</div>
</div>
<div id="menuText">
<div class="itemtext" onclick="loadPage('/pages/home/')">Home</div>
<div class="itemtext" onclick="loadPage('/pages/settings/')">Settings</div>
<div class="itemtext" onclick="loadPage('/pages/php/')">Projects</div>
</div>
</div>
因此,如果我使用类item
移动div,我想更改div的颜色,并使用类itemtext
更改div。在css中,是否有可能在我悬停的一个类之前看到一个类被使用了多少次,并且基于该数字可以使用相同的数字为itemtext
div的背景着色,或者我有使用javascript?
JSFiddle with progress:http://jsfiddle.net/WszKV/
答案 0 :(得分:0)
我认为
.item:hover .itemtext:hover{
color: <new color>;
background-color: <new color>;//if that is what you were looking for
}
应该有用。
答案 1 :(得分:0)
使用javascript结束解决我的问题。
$('.item').hover(
function() {
var index = $(this).index();
changeMenuBg(index, true);
}, function() {
var index = $(this).index();
changeMenuBg(index, false);
}
)
$('.itemtext').hover(
function() {
var index = $(this).index();
changeMenuBg(index, true);
}, function() {
var index = $(this).index();
changeMenuBg(index, false);
}
)
function changeMenuBg(index, hover){
if(hover){
$($('.item').get(index)).css('background-color','#FF2400');
$($('.itemtext').get(index)).css('background-color','#FF2400');
}
else{
$($('.item').get(index)).css('background-color','');
$($('.itemtext').get(index)).css('background-color','');
}
}