当我点击导航栏中的链接时,我有一个可以更改文档背景图像的工作代码。背景图像立即变化,没有动画。我怎样才能制作新的背景图片fadeIn(); ?
JS
$('.navigation a').click(function() {
currentBg = $(this).attr('href').replace('#', '') +'.jpg';
$('.background').css({'background-image':'url(images/skins/'+currentBg+')'});
});
答案 0 :(得分:3)
我不相信你可以,唯一的方法(我知道)将有一个块元素(例如div),它具有背景并且显示在你的其他内容后面(绝对定位)和淡化,而不是切换背景。
答案 1 :(得分:0)
答案 2 :(得分:0)
不可能淡化背景图像,你必须创建一个容器并设置其背景图像,让它淡入淡出。
答案 3 :(得分:0)
之前我做过类似的事情,将前景图像浮动在背景图像上的一个单独的div上,你想要“淡入”然后在前景图像上创建一个jquery淡出效果。
您可以使用类似的技巧在半透明的“背景”上设置纯文本。
http://css-tricks.com/non-transparent-elements-inside-transparent-elements/
答案 4 :(得分:0)
我同意int0x90。
你可以做的是:
希望这有助于您入门!
答案 5 :(得分:0)
正如许多人已经说过的那样,除非你使用块元素作为背景,否则这是不可能的。 但是如果你只想要一个动画,那么你可以将.gif作为背景,然后当它的动画完成后用真实的Image替换它,这样.gif就不会自己迭代了