[英]Javascript - changing image won't work unless i alert()
我正在構建一個基於JavaScript的撲克游戲,該游戲通過Ajax從服務器獲取一些更新。
當玩家在“攤牌”中每個人都應該展示自己所持的牌時,我正在更改每張攤牌手的圖片(從空白牌變為實際的牌,即黑桃之王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;
}
這可能發生得太快。 也許添加一些東西使其等待一秒鍾左右,或者您可以使用回調函數,我看到您在那兒使用return,所以也許您從中調用此函數的其他函數不會等待它結束。
祝好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.