2017-02-16 17 views
0

イメージが5秒ごとに変更されるWebサイト上の機能に取り組んでいます。フェーディング効果を持つ別のイメージに切り替える必要があります。jQuery/CSSトランジションがFirefoxで動作しない

私のjavascriptはこの

jQuery('.mySlider').css({"background-image" : "url(/images/image1.jpg)"}); 

var counter = 0; 
function setBckImage(){ 
    if(counter<2){ 
     counter++; 
    } else { 
     counter=1; 
    } 


    switch (counter){ 
     case 1: 
      jQuery('.mySlider').css({"background-image" : "url(/images/image1.jpg)"}); 
      break; 
     case 2: 
      jQuery('.mySlider').css({"background-image" : "url(/images/image2.jpg)"}); 
      break; 
    } 
} 

if(jQuery('.mySlider').length) { 
    setInterval(setBckImage, 5000); 
} 

のようなもので、移行のためのCSSは次のようである:それは完全にFirefoxでクロムで動作しますが、ない

.mySlider{ 
left: 0px; 
-webkit-transition: background 1000ms ease-in 1000ms; 
-moz-transition: background 1000ms ease-in 1000ms; 
-o-transition: background 1000ms ease-in 1000ms; 
transition: background 1000ms ease-in 1000ms; 
} 

。私は、firefoxは、私がやっていることではない、 "移動する"遷移の出発点が必要だと読んだが、私はとにかくそれを設定し、まだ動作しません。私のファイアウォールのコンソールにエラーはありませんので、何が問題になる可能性があるのか​​分かりません...

どこから見ていきますか?

編集:ここjsfiddleは次のとおりです。https://jsfiddle.net/kkyyzzug/

+1

jsfiddleを提供します –

+0

これらの2つのコードはjoomlaウェブサイトのcssとjsに追加され、彼らはフィドルでは独自に動作しません – DevBob

+1

バックエンドはまったく重要ではありません。ブラウザがそれをレンダリングするために 'HTML' +' CSS' + 'JavaScript'を出力します。そしてそれはあなたが問題を抱えているように見えます。問題を再現するのに必要な最小限の***量のコードを含め、***ページの***出力の***関連部分***を選択的に追加して[mcve]を作成します。私たちのお手伝いをしてください。ゆっくりしてください。 –

答えて

0

this answerに基づいて - 遷移背景画像は、Firefoxにはまだ実装されていません。インライン背景を変更する代わりに、イメージコンテナのクラス名を変更することができます。したがって、クラス名に基づいて背景画像を変更することができます

+0

この方法を使用すると、背景画像は変わりますが、フェーディング効果はないと思いますか? – DevBob

+0

さて、この例のように不透明度を使用することができますhttp://css3.bradshawenterprises.com/cfimg/ –

関連する問題