Показать сообщение отдельно
  #6 (permalink)  
Старый 20.06.2012, 14:30
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Петрович,
Попробуйте заменить ток скрипт:
<script type="text/javascript">
 var boxopened = "";
 var imgopened = "";
 var count = 0;
 var found = 0;
 function randomFromTo(from, to){
 return Math.floor(Math.random() * (to - from + 1) + from);
 }
 function shuffle() {
 var children = $("#boxcard").children();
 var child = $("#boxcard div:first-child");
 var array_img = new Array();
 for (i=0; i<children.length; i++) {
 array_img[i] = $("#"+child.attr("id")+" img").attr("src");
 child = child.next();
 }
 var child = $("#boxcard div:first-child");
 for (z=0; z<children.length; z++) {
 randIndex = randomFromTo(0, array_img.length - 1);
 // set new image
 $("#"+child.attr("id")+" img").attr("src", array_img[randIndex]);
 array_img.splice(randIndex, 1);
 child = child.next();
 }
 }
 function resetGame() {
 shuffle();
 $("#boxcard img").hide();
 $("#boxcard img").removeClass("opacity");
 count = 0;
 $("#msg").remove();
 $("#count").html("" + count);
 boxopened = "";
 imgopened = "";
 found = 0;
 return false;
 }
 $(document).ready(function() {
 $("#boxcard img").hide();
 $("#boxcard div").click(openCard);
 shuffle();
 function openCard() {
 id = $(this).attr("id");
 if ($("#"+id+" img").is(":hidden")) {
 $("#boxcard div").unbind("click", openCard);
 $("#"+id+" img").slideDown('fast');
 if (imgopened == "") {
 boxopened = id;
 imgopened = $("#"+id+" img").attr("src");
 setTimeout(function() {
 $("#boxcard div").bind("click", openCard)
 }, 300);
 } else {
 currentopened = $("#"+id+" img").attr("src");
 if (imgopened != currentopened) {
 // close again
 setTimeout(function() {
 $("#"+id+" img").slideUp('fast');
 $("#"+boxopened+" img").slideUp('fast');
 boxopened = "";
 imgopened = "";
 }, 400);
 } else {
 // found
 $("#"+id+" img").addClass("opacity");
 $("#"+boxopened+" img").addClass("opacity");
 found++;
 boxopened = "";
 imgopened = "";
 }
 setTimeout(function() {
 $("#boxcard div").bind("click", openCard)
 }, 400);
 }
 count++;
 $("#count").html("" + count);
 if (found == 10) {
 msg = '<span id="msg">Поздравляем! Вы собрали все картинки! </span>';
 $("span.link").prepend(msg);
 }
 }
 }
 });
 </script>
Ответить с цитированием