2015-12-17 26 views
1

我有多個圖像的ul li部分,我想第一次顯示8個圖像,然後想從所有圖像中隨意顯示圖像。這是我的ul結構。如何在ul li中隨機顯示圖像

<ul id="randon-client"> 

<li><img src="#" alt="brand9"></li> 
<li><img src="#" alt="brand9"></li> 
<li><img src="#" alt="brand9"></li> 
<li><img src="#" alt="brand9"></li> 
<li><img src="#" alt="brand9"></li> 
<li><img src="#" alt="brand9"></li> 
<li><img src="#" alt="brand9"></li> 
<li><img src="#" alt="brand9"></li> 
<li><img src="#" alt="brand9"></li> 
<li><img src="#" alt="brand9"></li> 
<li><img src="#" alt="brand9"></li> 
<li><img src="#" alt="brand9"></li> 
<li><img src="#" alt="brand9"></li> 
<li><img src="#" alt="brand9"></li> 
<li><img src="#" alt="brand9"></li> 
<li><img src="#" alt="brand9"></li> 
<li><img src="#" alt="brand9"></li> 
<li><img src="#" alt="brand9"></li>     
</ul> 
+0

_ 「想顯示8張圖像第一次,然後想從所有圖像radomly顯示圖片」 _什麼是「第一次」? – guest271314

+0

@ guest271314,最初在頁面加載... – Rayon

+1

這可能有所幫助:https://css-tricks.com/snippets/jquery/shuffle-dom-elements/ – Rayon

回答

1

試試這個代碼,顯示隨機每3個secons

$(document).ready(function() { 
 
showRamdon() 
 
}); 
 

 
function showRamdon(){ 
 
     setTimeout(function() { 
 

 
    $images = $("#randon-client").find('img'); 
 
    total = $images.length; 
 

 
    random = Math.floor(total * Math.random()) + 1; 
 
    $images.hide(); 
 
    $images.eq(random).show(); 
 
    showRamdon(); 
 
},1000); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 
 
<ul id="randon-client"> 
 

 
<li><img src="#" alt="brand1"></li> 
 
<li><img src="#" alt="brand2"></li> 
 
<li><img src="#" alt="brand3"></li> 
 
<li><img src="#" alt="brand4"></li> 
 
<li><img src="#" alt="brand5"></li> 
 
<li><img src="#" alt="brand6"></li> 
 
<li><img src="#" alt="brand7"></li> 
 
<li><img src="#" alt="brand8"></li> 
 
<li><img src="#" alt="brand9"></li> 
 
<li><img src="#" alt="brand10"></li> 
 
<li><img src="#" alt="brand11"></li> 
 
<li><img src="#" alt="brand12"></li> 
 
<li><img src="#" alt="brand13"></li> 
 
<li><img src="#" alt="brand14"></li> 
 
<li><img src="#" alt="brand15"></li>    
 
</ul>

+0

我編輯以測試這是否有效。我用'brandNN'改變'brand9',NN是一個遞增的數字。此代碼不起作用。 –

+0

現在這個代碼工作 – juporag

+0

我喜歡這個效果!恭喜。但是,我認爲OP不要求這樣做。我認爲最好的是評論中的小提琴:https://jsfiddle.net/L48x62t4/1/。我讚揚你的效果。 –