Javascript - изменение изображения не будет работать, если я не предупреждаю () - PullRequest
1 голос
/ 26 декабря 2011

Я строю покерную игру на основе JavaScript, которая получает некоторые обновления от сервера через Ajax.

когда игрок «показывает», каждый из них должен показать, какую карту он держит, яm меняю фотографии каждой разыгрывающей руки (с пустой карты на настоящую карту, т.е. King of spades img)

У меня самая странная проблема: когда я меняю изображения (как показано в коде ниже), изображенияне переходят с бланков на реальные карты, они остаются «blank.png».Что странно, если я уберу «//» из строки 9 (и получу сообщение с предупреждением), карты будут отображаться с их фактическим изображением, например, «Ace of spades.png» .. что с этим?!

function executeShowDown(){
    (...)
var playerCard1Id = "#player"+(playerNum)+"card1"; //the specific image id for hole card #1
var playerCard2Id = "#player"+(playerNum)+"card2"; //the specific image id for hole card #2
var card1 = "res/images/cards/"+handArr[0]+".png";
var card2 = "res/images/cards/"+handArr[1]+".png";
$(playerCard1Id).attr("src", card1);   
$(playerCard2Id).attr("src", card2); 
$(playerCard1Id).css('visibility','visible');
$(playerCard2Id).css('visibility','visible');
//alert("endShowDown");         #@#@# LINE 9 #@#@#
    return;
}

1 Ответ

0 голосов
/ 26 декабря 2011

Это может происходить слишком быстро.Возможно, добавьте что-нибудь, чтобы заставить его ждать 1 секунду или около того, или вы могли бы использовать функцию обратного вызова, я вижу, вы используете return там, так что, возможно, другая функция, из которой вы вызываете это, не ждет, пока она не закончится.

Удачи!

...