2017-06-24 19 views
1

私はこのスクリプトを持っています。私は彼に自動化され、いくらかの遅れを持たせる方法が不思議です。 このスクリプトは私がキャプション付きスライドショーを作成したもので、画像とキャプションごとにボタンがあります。私はそれを少し遅れて自動化したい。ありがとう、良い一日を!自動遅延スライドショーJqueryとHTMLスクリプト

$("a.toggle1").click(function() { 
    $(".row1").fadeIn(); 
    $(".row2").hide(); 
    $(".row3").hide(); 
}); 

$("a.toggle1").click(function() { 
    $('#main-slide').css("background", "url(bg2.png)"); 
}); 


$("a.toggle2").click(function() { 
    $(".row2").fadeIn(); 
    $(".row1").hide(); 
    $(".row3").hide(); 
}); 

$("a.toggle2").click(function() { 
    $('#main-slide').css("background", "url(bg1.jpg)"); 
}); 


$("a.toggle3").click(function() { 
    $(".row3").fadeIn(); 
    $(".row1").hide(); 
    $(".row2").hide(); 
}); 

$("a.toggle3").click(function() { 
    $('#main-slide').css("background", "url(bg3.jpg)"); 
}); 



<li class="active"><a href="#" class="toggle1"><i class="fa fa-plus"></i>Slide 1</a></li> 
<li class="active"><a href="#" class="toggle2"><i class="fa fa-plus"></i>Slide 2</a></li> 
<li class="active"><a href="#" class="toggle3"><i class="fa fa-plus"></i>Slide 3</a></li> 

    <div id="main-slide" class="visible"> 
      <div class="content"> 

      <div id="row" class="row1" style="display:block;"> 
      <h1>Lorem Ipsum</h1> 
      <p>Lorem Ipsum</p> 
      </div> 

      <div id="row" class="row2" style="display:none;"> 
      <h1>Lorem Ipsum</h1> 
      <p>Lorem Ipsum</p> 
      </div> 

      <div id="row" class="row3" style="display:none;"> 
      <h1>Lorem Ipsum</h1> 
      <p>Lorem Ipsum</p> 
      </div> 


      </div></div> 
+0

200は、ミリ秒単位の時間である(200)をフェードインと同様に、機能にフェードする時間間隔を加えます。 –

+0

何も起こらない –

+0

ここで回答を確認してください[https://stackoverflow.com/questions/5357827/jquery-slideshow-different-delay-times] –

答えて

0

次のスニペットを試してください。

$("a.toggle1").click(function() { 
 
    $(".row1").delay(1000).fadeIn(3000); 
 
    $(".row2").hide(); 
 
    $(".row3").hide(); 
 
}); 
 

 
$("a.toggle1").click(function() { 
 
    $('#main-slide').css("background", "url(https://www.w3schools.com/html/pic_mountain.jpg)"); 
 
}); 
 

 

 
$("a.toggle2").click(function() { 
 
    $(".row2").delay(1000).fadeIn(); 
 
    $(".row1").hide(); 
 
    $(".row3").hide(); 
 
}); 
 

 
$("a.toggle2").click(function() { 
 
    $('#main-slide').css("background", "url(https://www.w3schools.com/html/html5.gif)"); 
 
}); 
 

 

 
$("a.toggle3").click(function() { 
 
    $(".row3").delay(1000).fadeIn(); 
 
    $(".row1").hide(); 
 
    $(".row2").hide(); 
 
}); 
 

 
$("a.toggle3").click(function() { 
 
    $('#main-slide').css("background", "url(https://www.w3schools.com/images/w3schools_green.jpg)"); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script> 
 
<li class="active"><a href="#" class="toggle1"><i class="fa fa-plus"></i>Slide 1</a></li> 
 
<li class="active"><a href="#" class="toggle2"><i class="fa fa-plus"></i>Slide 2</a></li> 
 
<li class="active"><a href="#" class="toggle3"><i class="fa fa-plus"></i>Slide 3</a></li> 
 

 
    <div id="main-slide" class="visible"> 
 
      <div class="content"> 
 

 
      <div id="row" class="row1" style="display:block;"> 
 
      <h1>Lorem Row 1</h1> 
 
      <p>Lorem Ipsum</p> 
 
      </div> 
 

 
      <div id="row" class="row2" style="display:none;"> 
 
      <h1>Lorem Row 2</h1> 
 
      <p>Lorem Ipsum</p> 
 
      </div> 
 

 
      <div id="row" class="row3" style="display:none;"> 
 
      <h1>Lorem Row 3</h1> 
 
      <p>Lorem Ipsum</p> 
 
      </div> 
 

 

 
      </div></div>

+0

これは遅延ですが、自動的にする方法ですか? –

+0

スライダをクリックイベントで動作させます。 –

+0

これを自動にする機会はありますか? –