2010-05-23 176 views
3

我有一个div,它有一个'home.jpg'图像作为背景,当我点击某些东西时,我想要背景为'another_image.jpg'。事情是,我想要新的背景淡入,而不只是出现(通过做一些.css('背景',url('another_image.jpg'));)jQuery背景图像转换

有没有办法做到这一点?我已经试过bgImageTransition插件,但它只是增加了对DIV我有顶部的另一个元素...

感谢,

回答

3

做到这一点的唯一方法是在新的背景另一个元素褪色。

或者,您可以立即更改背景,然后使用旧背景创建一个新元素并将其淡入列出

0

编辑:添加淡入淡出效果:http://jsfiddle.net/8vHa2/3/

(点击JQuery的标志)

请记住,这种影响需要第二个元素淡出或者,所以我的建议是为了坚持你正在尝试的插件。

+0

他可能想要一个淡入淡出。 – SLaks 2010-05-23 17:43:15

+0

@SLaks - 好吧,那么他别无选择,只能淡出第一个元素,就像你建议的第二个元素,我用交叉淡入淡出的解决方案编辑了我的示例。 – Ben 2010-05-23 18:05:16

+0

你可以调用'this.after()'。 – SLaks 2010-05-23 18:23:59

1

你应该检查出this blog post关于动画背景图像......这是一个非常酷的效果。所有你需要做的就是把你的两个图像变成一个精灵并使用该脚本。

Here is the demo

+1

这是一个巧妙的技巧,但它需要专用图像。 – SLaks 2010-05-23 19:24:34