javascript - 具有淡入淡出效果的全背景图像

标签 javascript jquery css mootools

我正在创建一个背景为完整图像的网站,该网站使用淡入淡出效果不断变化。这是我的脚本代码

    $(document).ready(
            function(){

                $('div#homeGalleryImg').innerfade({
                    speed: 1500,
                    timeout: 5000,
                    type: 'sequence',
                    containerheight: '220px'
                });


        });

我的html代码是

<div class="fullScreen" id="homeGalleryImg">
    <img src="images/home1.jpg" class="fullImage" />
    <img src="images/home2.jpg" class="fullImage" />
    <img src="images/home3.jpg" class="fullImage" />
</div>

现在我想为我创建一个函数使用图像调整大小

 cFns.push(function(){


 resizeFullScreens = function() {

    var minSizeX    = window.getScrollWidth();
            var minSizeY    = window.getSize().y;
            var deferResize = Browser.ie;

            $$('.fullScreen').setStyle('height', minSizeY + 'px');

            var resize = function() {
             minSizeY      = window.getScrollHeight();
             $$('.fullScreen').setStyle('height', minSizeY + 'px');

             $$('.fullImage').each(function(item, index) {
                 var c = item.getCoordinates();
                 var iR = c.width/c.height;

                 if ( minSizeX/minSizeY > iR ) {
                     iW = minSizeX;
                     iH = minSizeX/iR;
                 } else {
                     iH = minSizeY;
                     iW = minSizeY*iR;
                 }

                 item.setStyles({
                     'height': iH + 'px',
                     'width': iW + 'px'
                     });

                 item.setPosition({
                        x: -(iW - minSizeX) / 2,
                        y: -(iH - minSizeY) / 2
                    });
                });
            }

            if (deferResize) {
                resize.delay(50);
            } else {
                resize();
            }
        }

    window.addEvent('resize',resizeFullScreens);
  });

并在每次加载和调整大小时调用此函数

    cFns.push(function() {
    window.addEvent('resize', resizeFullScreens);
    window.addEvent('load', resizeFullScreens); 
     });

现在它工作正常但是当背景图像发生变化时,因为我在这里使用内部淡入淡出效果,新图像无法根据浏览器尺寸调整大小。我想要的是在背景图像更改时调用 resizeFullScreens 函数。

请帮帮我...

最佳答案

jQuery Backstretch 是您的 friend :http://srobbin.com/jquery-plugins/backstretch/

关于javascript - 具有淡入淡出效果的全背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12297496/

相关文章:

css - 循环 CSS3 动画

javascript - 将对象转换为多维数组 - JavaScript

javascript - Fancytree 以编程方式触发加载

javascript - Bootwatch 模板上的 jquery 转换问题,与 Meteor 集成

html - 当容器漂浮时下面的一切都乱七八糟

css - ExtJS 4 的 Ext.ux.TDGi.iconMgr

javascript - 发送大型数据集。最佳方法

Javascript 复杂分组

使用 typed.min.js 的 JavaScript 循环函数

javascript - 修改 svg 元素内的图像 href 属性