我如何调用 html 中元素的 onClick 事件并等到单击 occurs.From 中的另一个函数 javascript
how can I call an onClick event of an element in html and wait until the click occurs.From another function in javascript
我正在尝试开发一个打牌的网站。在游戏循环中,我需要等待用户点击图像(这是 html 中的一个元素),然后决定下一步要做什么。我正在使用 javascript(我不知道 jquery 或 ajax)。如何确保 javascript 函数等待用户点击图像。感谢您在 advance.An 示例中提供的代码将非常有帮助。
//implement image click handler
<img src="image1" onclick="jsfunction()" />
<script language="javascript">
//declare variable to store image is clicked or not
var imageclicked = false;
function jsfunction(){
imageclicked = true;
}
function jsWait(){
if(imageclicked) {
//include your code here.
//
//
//
//reset imageclicked variable to false
imageclicked = false;
}
return false;
}
setInterval('jsWait()', 1000);
</script>
Javascript 异步工作,这意味着您不能使用 while
循环阻止 JS 进程,因为不会触发鼠标单击等事件。
观看 this presentation,您应该会明白很多事情。
对于纸牌游戏,你真的不需要自己的游戏循环,只需添加点击图像节点的事件监听器,就像这样:
var img = document.getElementById('imageID');
img.addEventListener('click', function(event) {
// do something, i.e. select clicked card
});
事件侦听器是 javascript 游戏所需的一切。即使你想创建实时游戏,你所要做的就是在 setTimeout 中注册你的物理逻辑并在 requestAnimationFrame 中渲染。
我正在尝试开发一个打牌的网站。在游戏循环中,我需要等待用户点击图像(这是 html 中的一个元素),然后决定下一步要做什么。我正在使用 javascript(我不知道 jquery 或 ajax)。如何确保 javascript 函数等待用户点击图像。感谢您在 advance.An 示例中提供的代码将非常有帮助。
//implement image click handler
<img src="image1" onclick="jsfunction()" />
<script language="javascript">
//declare variable to store image is clicked or not
var imageclicked = false;
function jsfunction(){
imageclicked = true;
}
function jsWait(){
if(imageclicked) {
//include your code here.
//
//
//
//reset imageclicked variable to false
imageclicked = false;
}
return false;
}
setInterval('jsWait()', 1000);
</script>
Javascript 异步工作,这意味着您不能使用 while
循环阻止 JS 进程,因为不会触发鼠标单击等事件。
观看 this presentation,您应该会明白很多事情。
对于纸牌游戏,你真的不需要自己的游戏循环,只需添加点击图像节点的事件监听器,就像这样:
var img = document.getElementById('imageID');
img.addEventListener('click', function(event) {
// do something, i.e. select clicked card
});
事件侦听器是 javascript 游戏所需的一切。即使你想创建实时游戏,你所要做的就是在 setTimeout 中注册你的物理逻辑并在 requestAnimationFrame 中渲染。