【问题标题】:Change background of class only on hover (with javascript)仅在悬停时更改班级背景(使用 javascript)
【发布时间】:2013-07-17 12:20:45
【问题描述】:

我希望这段 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 上执行此操作,当没有悬停时,它会变回原始背景图像。

有人有什么想法吗?

【问题讨论】:

    标签: javascript jquery image background hover


    【解决方案1】:

    在您的第二个函数中,只需将 pikachoose css 设置回原始网址 lile 即可:

    $('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)' });
    });
    

    【讨论】:

      【解决方案2】:
      $('.pikachoose').css({ 'background-image' : 'url(/'+$(this).attr('src')+')' });
      

      【讨论】:

        【解决方案3】:

        应该是这样的:

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

        【讨论】:

          【解决方案4】:

          试试这个

           $(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>
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2020-01-17
            • 2011-11-19
            • 2012-04-08
            • 2019-08-06
            • 1970-01-01
            • 1970-01-01
            • 2018-10-31
            相关资源
            最近更新 更多