仅在悬停时更改类的背景(使用javascript)

Change background of class only on hover (with javascript)

本文关键字:背景 使用 javascript 悬停      更新时间:2023-09-26

我希望这段javascript只在悬停时更改,而不是使其成为永久背景。

<script type="text/javascript">
$(function () {
    $('ul.slideshow-menu').find('a').fadeTo('slow', 1);
    $('ul.slideshow-menu').find('a').hover(function () {
        $(this).fadeTo('fast', 1);
        $('.pikachoose').css({
            'background-image': 'url(' + $(this).attr('src') + ')'
        });
    }, function () {
        $(this).fadeTo('slow', 1);
    });
});
</script>

现在,它会查找我在"a href"标记中设置的图像,并将此url带到类".pikachoose"中,并替换其背景图像。我希望它只在HOVER上这样做,当什么都没有悬停时,它会变回原始背景图像。

有人有什么想法吗?

在第二个函数中,只需将pikachoose css设置回原始url lile so:

$('ul.slideshow-menu').find('a').hover(function(){
  $(this).fadeTo('fast', 1);
  $('.pikachoose').css({ 'background-image' : 'url('+$(this).attr('src')+')' });
}, function(){
$(this).fadeTo('slow', 1);
$('.pikachoose').css({ 'background-image' : 'url(youroriginalurl)' });
});
$('.pikachoose').css({ 'background-image' : 'url(/'+$(this).attr('src')+')' });

它应该是这样的:

$(function(){
        ('ul.slideshow-menu').find('a').hover(function(){
        $('.pikachoose').css({'background-image':'url(/'+$(this).attr('src')+')' });
        });

试试这个

 $(document).ready(function () {
        $(".a").on("mouseover", function () { this.style.backgroundImage = url('new image url'); });
        $(".a").on("mouseout", function () { this.style.backgroundImage = url('default image url'); });
    });

HTML

 <div class="a" style="width: 100px; border: 1px solid black;">
    Hello, i am div1
</div>
<div class="a" style="width: 100px; border: 1px solid black;">
    Hiii i am div2
</div>