繁体   English   中英

淡入效果对背景图像

[英]fadeIn effect to background image

我如何添加一个fadeIn(); 对点击的背景变化的背景效果如何? 下面的当前代码有效,但没有褪色效果。

html

<div class="background"></div>

的CSS

.background {position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:repeat;background-position:center top;background-image:url(images/skins/BiblesandCommentaries.jpg);} 

js

$('.selector').click(function() {
    $('.background').css({'background-image':'url(images/skins/'+$(this).attr('href').replace('#', '') +'.jpg'+')'});
});

为了获得更流畅的体验,将有助于预加载图像,然后再更改背景图像。 这是jsFiddle上的以下脚本 ,略有更改以适应图像源:

$('.selector').click(function() {
    var img = document.createElement('img');
    img.src = 'images/skins/'+$(this).attr('href').replace('#', '') +'.jpg';
    img.onload = function () {
        $('.background').fadeOut(function () {
            $(this).css({'background-image':'url('+img.src+')'}).fadeIn();
        });
    };
    return false;
});​

当前背景的CSS可以设置为

.background {
    visibility:hidden;
}


$('.selector').click(function() {
    $('.background').css(....).fadeIn();
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM