私は自分のアプリのホームページにスライドショーのタイプエフェクトを作成しようとしていますが、JSにはかなり新しく、いくつかの複雑さに問題があります。ユーザーが自由にスライドさせるスライドから行くことができるようにJavascript JavaScriptをクリックしない場合はこちらをクリックしてください。
<script>
setTimeout(function() {
$("#hero-image-index").fadeOut().empty();
}, 6000);
setTimeout(function() {
$("#slide-1").fadeOut(500);
}, 6000);
$('#slide-2').delay(6000).fadeIn(3000);
setTimeout(function() {
$("#slide-2").fadeOut(500);
}, 12000);
$('#slide-3').delay(12000).fadeIn(3000);
setTimeout(function() {
$("#slide-3").fadeOut(500);
}, 18000);
$('#slide-4').delay(18000).fadeIn(3000);
setTimeout(function() {
$("#slide-4").fadeOut(500);
}, 25000);
$('#slide-5').delay(25000).fadeIn(3000);
setTimeout(function() {
$("#slide-5").fadeOut(500);
}, 32000);
$('#slide-6').delay(32000).fadeIn(3000);
setTimeout(function() {
$("#slide-6").fadeOut(500);
}, 39000);
$('#slide-7').delay(39000).fadeIn(3000);
$('#hero-image-index-2').delay(39000).fadeIn(3000);
</script>
しかし、今クライアントナビゲーションを望んでいる、私はそれぞれのionicons
を使用して設定している:私はこのようになります遅延やsetTimeoutsでの作業のスライドショーを持っています"滑り台"。ここではサンプル「スライド」です:
<div class="slide text-center" id="slide-1">
<h1 style="margin: 75px 0 40px 0; font-size: 52px; color: white; font-weight: bolder">Genetic Golf</h1>
<h2 style="color: white">We don't guess, we test to find what works best for you!</h2>
<div class="index-icon-box" style="color: white">
<i class="icon go-to-7 ion-chevron-left"></i>
<i class="icon go-to-1 ion-android-radio-button-on"></i>
<i class="icon go-to-2 ion-android-radio-button-off"></i>
<i class="icon go-to-3 ion-android-radio-button-off"></i>
<i class="icon go-to-4 ion-android-radio-button-off"></i>
<i class="icon go-to-5 ion-android-radio-button-off"></i>
<i class="icon go-to-6 ion-android-radio-button-off"></i>
<i class="icon go-to-7 ion-android-radio-button-off"></i>
<i class="icon go-to-2 ion-chevron-right"></i>
</div> <!-- index icon box -->
</div> <!-- slide 1 -->
私は、ユーザーが.index-icon-box
の内側をクリックしない場合、私はすでにそれを持っているように、その後のJSを実行する」のようにJSで何かを期待していたが、彼らは.icon
をクリックした場合そして、このような何かを:
<script>
$(document).ready(function() {
$(".go-to-1").click(function(){
$("#slide-1").show();
$("#slide-2").hide();
$("#slide-3").hide();
$("#slide-4").hide();
$("#slide-5").hide();
$("#slide-6").hide();
$("#slide-7").hide();
});
$(".go-to-2").click(function(){
$("#slide-1").hide();
$("#slide-2").show();
$("#slide-3").hide();
$("#slide-4").hide();
$("#slide-5").hide();
$("#slide-6").hide();
$("#slide-7").hide();
});
};
</script>
しかし、どのような方法私は、これはちょうど私がやる一部を壊して終わる試み持って取り組んで
まず最初に行うには、コードを重複しているすべてを取り除くためにある... – Li357
個人的に、私は次に何を割り出し* 1つの*の関数としての私の「次の画像」を書きますスライドは 'nextSlide()'のようなものでなければなりません。私はそれを 'setInterval()'に置いて、時間間隔で繰り返すようにします。追加したい "next"ボタンは、この 'nextSlide()'関数を呼び出すことができます。 – Santi
カルーセルと呼ばれるコンポーネントを持つブートストラップのようなライブラリを使うことをお勧めします。なぜ車輪を – softwarenewbie7331