繁体   English   中英

加载图像后的警报框顺序

[英]alert box sequence after an image has been loaded

因此,我试图为简单的查找对象游戏创建弹出逻辑。 因此,我创建了一个字符串数组,希望显示2条警报消息。 提示您找到[插入名称]的第一个警报。然后,如果再次单击同一对象,它将显示一条通用消息“您已经找到了”。 然后,在单击所有图像之后,将根据单击的项目的int计数加载一个新页面。 我遇到的麻烦是如何执行第一个初始警报。 我本以为可以为初始警报创建另一个数组,但是当我遇到问题时要这样做。

<div id="b1" class="mybox">One</div>
<div id="b2" class="mybox">Two </div>
<div id="b3" class="mybox">Three </div>
<div id="b4" class="mybox">Four  </div>
<div id="b5" class="mybox">Effortless Calls  </div>
<div id="b6" class="mybox">Voicebot </div>

<script type="text/javascript">

    //$('body').css('background','blue');
    var Boxes = [];
    var ttle = $('.mybox').length;
    $('.mybox').click(function () {

    alert('Blah ');
    var bx = this.id;
    if (Boxes.indexOf(bx) >= 0){
        alert('You Already Found Object ');
    }else{
        Boxes.push(bx);
    }

    if (Boxes.length ==ttle)
        window.location = "#/finishedgame";
    });
</script>

在执行Boxes.push(bx);之前,不需要其他数组Boxes.push(bx); 您为什么不只是alert(hey you found [insertName]); 这应该是用户第一次(至少是从我从您的帖子中收集到的)想要第一个警报时触摸框。 所以

var Boxes = [];
var ttle = $('.mybox').length;
$('.mybox').click(function () {

   var bx = this.id;
   if (Boxes.indexOf(bx) >= 0){
       alert('You Already Found Object ');
   }else{
       var text = [get name of box here]
       alert("hey you found" + text);
       Boxes.push(bx);
   }

    if (Boxes.length ==ttle)
         window.location = "#/finishedgame";
});

向您的元素添加自定义属性data-clicked =“ false”
当用户单击元素集elem.setAttribute('data-clicked','true');

<div id="b1" class="mybox" data-clicked="false">One</div>
<div id="b2" class="mybox" data-clicked="false">Two </div>
<div id="b3" class="mybox" data-clicked="false">Three </div>
<div id="b4" class="mybox" data-clicked="false">Four  </div>
<div id="b5" class="mybox" data-clicked="false">Effortless Calls  </div>
<div id="b6" class="mybox" data-clicked="false">Voicebot </div>

$('.mybox').click(function (elem) {
    var clicked = $(elem).data('clicked');

    if(clicked){
        alert(msg1);
    } else {
        alert(msg1);
        elem.setAttribute('data-clicked','true');
    };

});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM