How to fade changing background image

后端 未结 8 2002
旧巷少年郎
旧巷少年郎 2020-11-27 14:48

I want to fade the images when I do this code:

$(\"#large-img\").css(\'background-image\', \'url(\'+$img+\')\');

I\'ve tried putting fade i

8条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-11-27 15:21

    Can I offer an alternative solution?

    I had this same issue, and fade didn't work because it faded the entire element, not just the background. In my case the element was body, so I only wanted to fade the background.

    An elegant way to tackle this is to class the element and use CSS3 transition for the background.

    transition: background 0.5s linear;

    When you change the background, either with toggleClass or with your code, $("#large-img").css('background-image', 'url('+$img+')'); it will fade as defined by the class.

提交回复
热议问题