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