我发现一些代码,想了解它是如何工作的,能有人来我解释一下这部分无法理解JavaScript代码
if (alreadyChoosen.indexOf("," + rand + ",") < 0) {
alreadyChoosen += rand + ",";
elements.eq(rand).show();
++i;
}
代码
呢?
$(document).ready(function() {
$(".champ").hide();
var elements = $(".champ");
var elementCount = elements.size();
var elementsToShow = 4;
var alreadyChoosen = ",";
var i = 0;
while (i < elementsToShow) {
var rand = Math.floor(Math.random() * elementCount);
if (alreadyChoosen.indexOf("," + rand + ",") < 0) {
alreadyChoosen += rand + ",";
elements.eq(rand).show();
++i;
}
}
});
div.champ {
display: none;
float: left;
color: red;
}
p {
visibility:hidden;
}
.champ:hover p {
visibility:visible;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<div class="champ">
<img src="http://icons.iconarchive.com/icons/hektakun/pokemon/72/251-Celebi-icon.png">
<p>Celebi, the 251</p>
</div>
<div class="champ">
<img src="http://icons.iconarchive.com/icons/hektakun/pokemon/72/151-Mew-icon.png">
<p>Mew, the 151</p>
</div>
<div class="champ">
<img src="http://icons.iconarchive.com/icons/hektakun/pokemon/72/003-Venusaur-icon.png">
<p>Venasaur, the 3</p>
</div>
<div class="champ">
<img src="http://icons.iconarchive.com/icons/hektakun/pokemon/72/133-Eevee-icon.png">
<p>Eevee, the unique</p>
</div>
<div class="champ">
<img src="http://icons.iconarchive.com/icons/hektakun/pokemon/72/006-Charizard-icon.png">
<p>Charizard, the 6</p>
</div>
<div class="champ">
<img src="http://icons.iconarchive.com/icons/hektakun/pokemon/72/025-Pikachu-icon.png">
<p>Pikachu, the 25</p>
</div>
<div class="champ">
<img src="http://icons.iconarchive.com/icons/hektakun/pokemon/72/009-Blastoise-icon.png">
<p>Blastoise, the 9</p>
</div>
<div class="champ">
<img src="http://icons.iconarchive.com/icons/hektakun/pokemon/72/065-Alakazam-icon.png">
<p>Alakazam, the 65</p>
</div>
<div class="champ">
<img src="http://icons.iconarchive.com/icons/hektakun/pokemon/72/026-Raichu-icon.png">
<p>raichu, the 26</p>
</div>
<div class="champ">
<img src="http://icons.iconarchive.com/icons/hektakun/pokemon/72/249-Lugia-icon.png">
<p>ho-oh, the 249</p>
</div>
是的,其他是的,但我不明白这些行是干什么的... –