【问题标题】:Auto-Delay Slideshow Jquery and HTML script自动延迟幻灯片 Jquery 和 HTML 脚本
【发布时间】:2017-06-24 03:05:14
【问题描述】:

我有这个脚本,我想知道如何让他自动并有一些延迟。 这个脚本是我为带有标题的幻灯片制作的,他为每个图像和标题都有按钮。我想让它自动延迟一些。谢谢,祝你有美好的一天!

$( "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> 

【问题讨论】:

标签: javascript jquery slider slideshow


【解决方案1】:

试试下面的sn-p;

$( "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>

【讨论】:

  • 这是延迟,但如何使其自动化?
  • 但是有没有机会让它自动化?
  • 如果你将它包裹在一个 IIFE 中,它会立即触发
【解决方案2】:

您可以使用以下代码:

$(document).ready(function(){
	var slideindex;
	function showsilde(){
  	var i, j;
  	var c = $('#silde-show').find('.img-select');
    var d = $('#inline-dot').find('.dot');
   	for(i=0,  lg = c.length; i < lg; i++ ){
    	c[i].style.display = "none";
    }
    for(j=0,  ln = d.length; j < ln; j++ ){
    	d[j].style.background = "#bbb";
    }
    c[slideindex].style.display = "block";
    d[slideindex].style.background = "#000";
    slideindex++;
    if(slideindex > c.length-1 ){
    	slideindex = 0;
    }
    setTimeout(showsilde,1000);
    d.click(function(){
    	slideindex = $(this).val();
    })
  }
  showsilde(slideindex = 0);
});
#silde-show{
  position: relative;
  text-align: center;
}
#inline-dot{text-align:center;}
.dot{
  cursor:pointer;
  height: 13px;
  width: 13px;
  margin: 0 2px;
  background-color: #bbb;
  border: none;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
  }
  .active{
    background-color: #000;
  }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="silde-show">
  <div class="img-select">
    <img src="https://freetuts.net/upload/tut_post/images/2017/07/30/964/slide-1.jpg"width="300px" />
  </div>
   <div class="img-select">
    <img src="https://freetuts.net/upload/tut_post/images/2017/07/30/964/slide-2.jpg" width="300px" />
  </div>
   <div class="img-select">
    <img src="https://freetuts.net/upload/tut_post/images/2017/07/30/964/slide-3.jpg" width="300px" />
  </div>
</div>
<div id="inline-dot">
  <button type="button" class = "dot" value = '0'></button>
  <button type="button" class = "dot" value = '1'></button>
  <button type="button" class = "dot" value = '2'></button>

</div>

enter link description here

【讨论】:

    猜你喜欢
    • 2015-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-15
    • 1970-01-01
    相关资源
    最近更新 更多