簡體   English   中英

Javascript-更改圖像將不起作用,除非我發出alert()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM