javascript - Jquery用淡出和淡入效果替换 body 背景图像

标签 javascript jquery fadeout

我只想用 fadeOut 更改 body 的背景图像,并用 fadeIn 替换第二个图像。
但是我收到以下错误:

Uncaught TypeError: Object url(file:///C:/Users/.../p1bg_cutted.png) has no method 'fadeOut'
 $('body').css("background-image").fadeOut('slow',function(){
    $("body").css("background-image",
    "url(Images/son_componentler/p2bg_cutted.png)").fadeIn('slow')

 });

我可以在没有淡入/淡出的情况下更改图像,但我想在那种情况下我犯了一个语法错误。

最佳答案

您的代码失败,因为 $('body').css("background-image") 返回一个字符串——CSS 背景图像属性的值;不是 jQuery 对象。

其次,您的代码将淡入/淡出整个 body 。背景图像本身不能褪色。

我建议您使用位于内容后面的 img 并将其淡化。

关于javascript - Jquery用淡出和淡入效果替换 body 背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13710128/

相关文章:

javascript - JS 中的悬停/滑动功能,我做错了什么吗?

javascript - Javascript 中依赖于其范围之外的变量的函数会导致内存泄漏吗?

jquery - 是否可以使用 jQuery 来检查元素是否是动态创建的?

jquery - 淡出菜单并使用“返回顶部”按钮进行切换

Android淡入淡出动画问题

jquery - 如何在页面加载一段时间后淡出 div 的边框和背景颜色?

javascript - EaselJS 线条模糊

javascript - 如何使用javascript访问移动设备相机?

javascript - jQuery 每个函数 $(this) 混淆

javascript - 使用 jQuery 播放声音时摆脱延迟时间