ブラウザを埋めるために伸びるフェードバックグラウンドイメージを作成する必要があります。次のコードはIE8以下を除くすべての単一ブラウザで完全に動作します。 IE8の問題は、私がフェードすることができますが、ストレッチやストレッチはできますが、フェードすることはできません - 同時に両方ではありません。ここTHE JAVASCRIPTIE8(JavascriptとCSS)で伸ばしたBGで背景をフェードアウトする
$(document).ready(function(){
var imgArr = new Array(// relative paths of images
'images/bg01.jpg',
'images/bg02.jpg',
'images/bg03.jpg',
'images/bg04.jpg',
'images/bg05.jpg'
);
var preloadArr = new Array();
var i;
/* preload images */
for(i=0; i < imgArr.length; i++){
preloadArr[i] = new Image();
preloadArr[i].src = imgArr[i];
}
var currImg = 0;
changeImg();
var intID = setInterval(changeImg, 7500);
/* image rotator */
function changeImg(){
$('#bgFade').animate({opacity: 0}, 1000, function(){
$(this).css({
'background':'url(' + preloadArr[currImg++%preloadArr.length].src +') center 49px',
'-webkit-background-size':'cover',
'-moz-background-size':'cover',
'-o-background-size':'cover',
'background-size':'cover',
'filter':'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+ preloadArr[currImg++%preloadArr.length].src +'\', sizingMethod=\'scale\''
});
}).animate({opacity: 1}, 1000);
}
});
は、私はそれがIE8(および下記)に伸ばすように添加ラインですが、それはフェージングの機能を破ります。 IE8が "background-size"をサポートしていても、それはうまくいかないでしょう。
'filter':'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+ preloadArr[currImg++%preloadArr.length].src +'\', sizingMethod=\'scale\''
CSS/HTML
#bgFade {
position:fixed;
top:0;
left:0;
height:100%;
width:100%;
z-index:-1;
}
<div id="bgFade"></div>
私はストレッチとIE8で背景画像をフェードの両方への解決策があると願っています。ソリューションがIE8でのみ動作し、IE7以下では動作しない場合は問題ありません。 IE8以上は私の唯一の関心事です。前もって感謝します!
はご回答いただきありがとうございます...私は、私が使用できるようにした背景として、それを維持したいので、私はそれは私が必要なもののために働くだろうとは思わない「バックグラウンドサイズ:カバー "。これにより、歪みのない画像が比例して拡大され、IE8以外のブラウザでも同様に表示されます。私がエフェクトIEだけを追加し、うまく動作する(画像を伸ばす)フィルターですが、フェーディング機能を破るだけです。 –
バックグラウンドに「レイヤード」されたイメージとして、「幅:100%」と「高さ:オート」を使用できます。これは比例関係の拡大が必要で、私はこれがIE8ほどまでに機能していると思います。さらに、私はいくつかのケースでは、背景のスケーリングを設定するとアニメーションを行うときにパフォーマンスに影響を与えることがあることがわかりました。 – tmartineau
それはうまくいった。どうもありがとうございました。ここに更新されたコードがあります。 HTML: CSS: IMG#bgFade { \t位置:固定。 \t top:0px; \t左:0; \t幅:100%; \t身長:自動; \t z-インデックス:-1; } のJavaScript 機能changeImg(){ $( '#1 bgFade')アニメーション({不透明度:0} 1000、関数(){ $(この).ATTR( 'SRC'、preloadArr [ curateImg ++ {{%}}};}}}アニメーション({opacity:1}、1000); } ありがとうございました!!!!! –