2017-10-23 12 views
2

ウェブサイトを編集しようとしています。私は素人のコーダーであり、次のような問題があります。シンプルなバックグラウンドスライダがフェードあり

今、固定背景があるセクションがあるウェブサイトがあります。私は、5秒間に4〜5回転、退色する画像を背景にしたいと考えています。私はコードがHTMLファイルに示されている場合、これを行う方法を知っているだろうが、背景はスタイルCSSファイルに示されています。

<main class="main main-full main-startup" data-stellar-background-ratio="0.7" id="inicio"> 
 
    <div class="container"> 
 
    <div class="opener"> 
 
     <div class="text-center"> 
 
     <h1 style="font-family: sackers" class="hidden-xs">TITLE</h1> 
 
     <h1 style="font-family: sackers; font-size:35px" class="hidden-sm hidden-md hidden-lg">TITLE</h1> 
 
     <h1 style="font-size:20px">Subtitle</h1> 
 
     <div class="lead-hr wow fadeIn"></div> 
 
     <p class="lead wow fadeInUp" data-wow-delay="0.3s">Another subtitle.</p> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</main>

をそして、これは、このそれぞれのセクションのCSSです:HTMLを見てみてください

.main-startup{background:url("../img/bg/startup.jpg") 50% 0 no-repeat;background-size:cover;} 

私はどのようにCSSとHTMLを伝えるには考えていること私は5秒ごとに次のものにフェードする異なる写真のリストを表示したい。誰か助けてくれますか?

ありがとうございます!

編集:私は、次のjQueryを試してみました

<script> 
$(function() { 
    var imageArray = ['BG-1.jpg', 'BG-2.jpg', 'BG-3.jpg', 'BG-4.jpg'] 

// on page load 
$('#inicio').css({ 'background-image': 'url(/img/slider/' + imageArray[Math.floor(Math.random() * imageArray.length)] + ')', 'background-size': 'cover' }) 

// every 10 seconds change to random image name in the array 
setInterval(function() { 
    $('#inicio').css({ 'background-image': 'url(/img/slider/' + imageArray[Math.floor(Math.random() * imageArray.length)] + ')', 'background-size': 'cover' }) 
    }, 10000); 
}); 
</script> 

しかし、それは動作しません。それはまだメインスタートアップのCSSコードに従っており、1つの背景画像しか表示しません。それを無視して追加したスクリプトに従うように指示する方法はわかりません!私は何ができるのか?

+0

あなたはjQueryのタグ付き。あなたのJQコードはどこですか? –

+0

setIntervalを使用し、あなたのCSSに対応する各インターバルに別のクラスを追加してください – slashsharp

+0

@MihaiT、私はそれがオプションかもしれないと思ったのでタグ付けしました – Alex

答えて

0

これは がhere

このリンクを試してみてくださいHTMLとCSSを使って画像スライダーのための最良の例であることも、これはあなたが達成したいもののサンプルです。このLink

+0

'htmlとcss'とjavascript/jQueryを使ってお手伝いします。 '

0

を試し、それが役に立てば幸い。

$(function() { 
 
    var count = 1; 
 
    setInterval(function() { 
 
    var banner = $('#inicio').removeClass('banner1 banner2 banner3 banner4 banner5').addClass('banner' + count); 
 
    count++; 
 
    if (count == 6) count = 1; 
 
    }, 5000); 
 
});
.banner1 { 
 
    background: url('https://placeholdit.imgix.net/~text?txtsize=33&txt=banner+1&w=350&h=150') no-repeat center center/cover; 
 
} 
 

 
.banner2 { 
 
    background: url('https://placeholdit.imgix.net/~text?txtsize=33&txt=banner+2&w=350&h=150') no-repeat center center/cover; 
 
} 
 

 
.banner3 { 
 
    background: url('https://placeholdit.imgix.net/~text?txtsize=33&txt=banner+3&w=350&h=150') no-repeat center center/cover; 
 
} 
 

 
.banner4 { 
 
    background: url('https://placeholdit.imgix.net/~text?txtsize=33&txt=banner+4&w=350&h=150') no-repeat center center/cover; 
 
} 
 

 
.banner5 { 
 
    background: url('https://placeholdit.imgix.net/~text?txtsize=33&txt=banner+5&w=350&h=150') no-repeat center center/cover; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
 
<main class="main main-full main-startup" data-stellar-background-ratio="0.7" id="inicio"> 
 
    <div class="container"> 
 
    <div class="opener"> 
 
     <div class="text-center"> 
 
     <h1 style="font-family: sackers" class="hidden-xs">TITLE</h1> 
 
     <h1 style="font-family: sackers; font-size:35px" class="hidden-sm hidden-md hidden-lg">TITLE</h1> 
 
     <h1 style="font-size:20px">Subtitle</h1> 
 
     <div class="lead-hr wow fadeIn"></div> 
 
     <p class="lead wow fadeInUp" data-wow-delay="0.3s">Another subtitle.</p> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</main>

+0

Iは、次のjQueryを試みました-4.jpg '] // on page load $('#inicio ')css({'背景画像 ':' url(/ img/slider/'+ imageArray [Math.random //配列内のランダムイメージ名に10秒ごとに変更します。 setInterval(function(){ $( '* imageArray.length)] +') '、' background- #imageio).css({'background-image': 'url(/ img/slider /' + imageArray [Math.random()* imageArray。長さ)] + ')'、 '背景サイズ': 'カバー'}) }、10000); }); ' – Alex

+0

ただし、動作しません。それはまだメインスタートアップのCSSコードに従っており、1つの背景画像しか表示しません。それを無視して追加したスクリプトに従うように指示する方法はわかりません!私は何ができるのか? – Alex

+0

実例を提供できますか? – slashsharp

関連する問題