2011-09-01 83 views
0

我有一个简单的HTML无序列表项。我正在使用CSS将背景图像应用于列表项。我想要做的是更改鼠标指向的项目上的所有列表项上的背景图像。在列表项上方更改列表项背景图片?

例如: 如果我将鼠标指向列表项#3,则项目1和2应该更改背景图像。

有没有一种聪明的方法来做到这一点在CSS或我需要JavaScript来使这项工作?

回答

0

你可以做这样的事情用jQuery

var img = "//image"; 

$('#tester li').hover(function(){ 
    $(this).prevAll().css('background-image','url(' + img + ')'); 
    }, 
    function(){ 
     $(this).prevAll().css('background-image','none'); 
    } 
); 

例子:因为你想要的一定数目的列表中的项目的http://jsfiddle.net/jasongennaro/xZpdD/1/

+0

这样做。非常严格。 ^^ – Tanoro

+0

很高兴帮助@Tanoro! –

0

改变,这将是动态的。 这意味着您需要使用JavaScript,因为CSS无法找出当前悬停项目的“上方”。