2014-11-01 54 views
0

我有一個CSS和HTML圖像滑塊,但我希望它在3-5秒後移動圖片。我很高興使用JQuery,但我不知道如何做到這一點...請幫忙嗎?我只是不明白如何使用JQuery。所有的幫助表示讚賞......謝謝。如何使CSS圖像滑塊自動移動通過幻燈片

@import url(http://fonts.googleapis.com/css?family=Varela+Round); 
 

 
.slides { 
 
    padding: 0; 
 
    width: 600px; 
 
    height: 300px; 
 
    display: block; 
 
    margin: 0 auto; 
 
    position: relative; 
 
} 
 

 
.slides * { 
 
    user-select: none; 
 
    -ms-user-select: none; 
 
    -moz-user-select: none; 
 
    -khtml-user-select: none; 
 
    -webkit-user-select: none; 
 
    -webkit-touch-callout: none; 
 
} 
 

 
.slides input { display: none; } 
 

 
.slide-container { display: block; } 
 

 
.slide { 
 
    top: 0; 
 
    opacity: 0; 
 
    width: 600px; 
 
    height: 300px; 
 
    display: block; 
 
    position: absolute; 
 

 
    transform: scale(0); 
 

 
    transition: all .7s ease-in-out; 
 
} 
 

 
.slide img { 
 
    width: 600px; 
 
    height: 300px; 
 
} 
 

 
.nav label { 
 
    width: 150px; 
 
    height: 300px; 
 
    display: none; 
 
    position: absolute; 
 

 
\t opacity: 0; 
 
    z-index: 9; 
 
    cursor: pointer; 
 

 
    transition: opacity .2s; 
 

 
    color: #FFF; 
 
    font-size: 156pt; 
 
    text-align:center; 
 
    line-height: 270px; 
 
    font-family: "Varela Round", sans-serif; 
 
    background-color: rgba(255, 255, 255, .3); 
 
    text-shadow: 0px 0px 15px rgb(119, 119, 119); 
 
} 
 

 
.slide:hover + .nav label { opacity: 0.5; } 
 

 
.nav label:hover { opacity: 1; } 
 

 
.nav .next { right: 0; } 
 

 
input:checked + .slide-container .slide { 
 
    opacity: 1; 
 

 
    transform: scale(1); 
 

 
    transition: opacity 1s ease-in-out; 
 
} 
 

 
input:checked + .slide-container .nav label { display: block; } 
 

 
.nav-dots { 
 
\t width: 600px; 
 
\t bottom: 9px; 
 
\t height: 11px; 
 
\t display: block; 
 
\t position: absolute; 
 
\t text-align: center; 
 
} 
 

 
.nav-dots .nav-dot { 
 
\t top: -5px; 
 
\t width: 11px; 
 
\t height: 11px; 
 
\t margin: 0 4px; 
 
\t position: relative; 
 
\t border-radius: 10px; 
 
\t display: inline-block; 
 
\t background-color: rgba(0, 0, 0, 0.6); 
 
} 
 

 
.nav-dots .nav-dot:hover { 
 
\t cursor: pointer; 
 
\t background-color: rgba(0, 0, 0, 0.8); 
 
} 
 

 
input#img-1:checked ~ .nav-dots label#img-dot-1, 
 
input#img-2:checked ~ .nav-dots label#img-dot-2, 
 
input#img-3:checked ~ .nav-dots label#img-dot-3, 
 
input#img-4:checked ~ .nav-dots label#img-dot-4, 
 
input#img-5:checked ~ .nav-dots label#img-dot-5, 
 
input#img-6:checked ~ .nav-dots label#img-dot-6 { 
 
\t background: rgba(0, 0, 0, 0.8); 
 
} 
 

 
#everything { 
 
\t position:absolute; 
 
\t left:380px; 
 
\t top:330px; 
 
} 
 

 
.slide label { 
 
\t position:absolute; 
 
\t left: 50px; 
 
\t top: 20px; 
 
\t background-color:#FFFFFF; 
 
\t border-radius: 3px; 
 
\t border-color:white; 
 
\t width: 150px; 
 
\t text-align:center; 
 
\t font-family:Impact; 
 
\t font-size:20px; 
 
}
<div id = "everything"> 
 
<ul class="slides"> 
 
    <input type="radio" name="radio-btn" id="img-1" checked /> 
 
    <li class="slide-container"> 
 
\t \t <div class="slide"> 
 
     <label>TMNT</label> 
 
\t \t \t <img src="slider/tmnt.jpg" /> 
 
     </div> 
 
\t \t <div class="nav"> 
 
\t \t \t <label for="img-6" class="prev">&#x2039;</label> 
 
\t \t \t <label for="img-2" class="next">&#x203a;</label> 
 
\t \t </div> 
 
    </li> 
 

 
    <input type="radio" name="radio-btn" id="img-2" /> 
 
    <li class="slide-container"> 
 
     <div class="slide"> 
 
     <label>Box Trolls</label> 
 
      <img src="slider/boxtrolls.jpg" /> 
 
     </div> 
 
\t \t <div class="nav"> 
 
\t \t \t <label for="img-1" class="prev">&#x2039;</label> 
 
\t \t \t <label for="img-3" class="next">&#x203a;</label> 
 
\t \t </div> 
 
    </li> 
 

 
    <input type="radio" name="radio-btn" id="img-3" /> 
 
    <li class="slide-container"> 
 
     <div class="slide"> 
 
     <label>If I Stay</label> 
 
      <img src="slider/ifistay.png" /> 
 
     </div> 
 
\t \t <div class="nav"> 
 
\t \t \t <label for="img-2" class="prev">&#x2039;</label> 
 
\t \t \t <label for="img-4" class="next">&#x203a;</label> 
 
\t \t </div> 
 
    </li> 
 

 
    <input type="radio" name="radio-btn" id="img-4" /> 
 
    <li class="slide-container"> 
 
     <div class="slide"> 
 
     <label>Ouija</label> 
 
      <img src="slider/ouija.jpg" /> 
 
     </div> 
 
\t \t <div class="nav"> 
 
\t \t \t <label for="img-3" class="prev">&#x2039;</label> 
 
\t \t \t <label for="img-5" class="next">&#x203a;</label> 
 
\t \t </div> 
 
    </li> 
 

 
    <input type="radio" name="radio-btn" id="img-5" /> 
 
    <li class="slide-container"> 
 
     <div class="slide"> 
 
     <label>The Maze Runner</label> 
 
      <img src="slider/themazerunner.png" /> 
 
     </div> 
 
\t \t <div class="nav"> 
 
\t \t \t <label for="img-4" class="prev">&#x2039;</label> 
 
\t \t \t <label for="img-6" class="next">&#x203a;</label> 
 
\t \t </div> 
 
    </li> 
 

 
    <input type="radio" name="radio-btn" id="img-6" /> 
 
    <li class="slide-container"> 
 
     <div class="slide"> 
 
     <label>Unknown</label> 
 
      <img src="http://farm9.staticflickr.com/8195/8098750703_797e102da2_z.jpg" /> 
 
     </div> 
 
\t \t <div class="nav"> 
 
\t \t \t <label for="img-5" class="prev">&#x2039;</label> 
 
\t \t \t <label for="img-1" class="next">&#x203a;</label> 
 
\t \t </div> 
 
    </li> 
 

 
    <li class="nav-dots"> 
 
     <label for="img-1" class="nav-dot" id="img-dot-1"></label> 
 
     <label for="img-2" class="nav-dot" id="img-dot-2"></label> 
 
     <label for="img-3" class="nav-dot" id="img-dot-3"></label> 
 
     <label for="img-4" class="nav-dot" id="img-dot-4"></label> 
 
     <label for="img-5" class="nav-dot" id="img-dot-5"></label> 
 
     <label for="img-6" class="nav-dot" id="img-dot-6"></label> 
 
    </li> 
 
</ul> 
 
</div>

+0

所有的意見去哪兒@Ohgodwhy ????? – 2014-11-04 07:51:56

回答

0

這裏是改變的單選按鈕輸入選擇的JavaScript。如果你想改變等待時間,它將每3秒循環更換3000次。此外,如果用戶點擊導航點,則週期將停止。

$(document).ready(function() { 
    var scrollPosition = 2; 
    var clicked = false; 

    setInterval(function(){ 
    if(!clicked) { 
     $('#img-' + scrollPosition).prop('checked', true); 
     if(scrollPosition < 4) { 
     scrollPosition += 1; 
     } else { 
      scrollPosition = 1; 
     } 
    } 
    }, 3000); 

    $('.nav-dot').click(function() { 
    clicked = true; 
    }); 
});