【发布时间】:2017-05-07 05:17:07
【问题描述】:
我有几个 div 元素在网格中对齐。当用户将鼠标悬停在它们上方时,我希望它们具有特定的不同背景图像,当鼠标离开 div 时它们会消失。基本上它是一个用户信息页面,每个方格都有一个用户的数据。当人们将鼠标悬停在方块上时,用户的图像会显示为背景图像。这是 HTML:
<div class="contributor">
Some great stuff here
</div>
这是我目前正在使用的 jQuery 代码。问题:它为每个 div 分配相同的图像,而我希望为每个 div 分配不同的图像。
$(document).ready(function(){
$('.contributor').mouseenter(function(){
$(this).addClass('visible');
});
$('.contributor').mouseleave(function(){
$(this).removeClass('visible');
});
});
这是“可见”类的代码:
.visible{
background-image: url('../res/dev-1.png');
}
【问题讨论】:
-
使用
$(this).css('background-image','../res/dev-1.png'),以便您可以根据上下文更改图像... -
问题是您正在为
visible类静态设置图像。然后当用户悬停一个 div 时,它总是显示visible背景图像。
标签: javascript jquery html css