Javascript 如何触发脚本使用按钮循环重新加载我的页面
这是我的第一个问题 我正在处理一个项目,该项目包含我的esp的HTML控件。Javascript 如何触发脚本使用按钮循环重新加载我的页面,javascript,jquery,Javascript,Jquery,这是我的第一个问题 我正在处理一个项目,该项目包含我的esp的HTML控件。 问题是:我必须在每次单击后重新加载页面才能再次执行此操作 我尝试将setInterval与location.reload和mousedown事件一起使用… 当我按下按钮时,它产生的问题是:页面重新加载。。。但我每次都要再次点击 我需要的是:当我按下键时,它每10毫秒发送一次get方法 我的代码: <!DOCTYPE html> <html> <head> <titl
问题是:我必须在每次单击后重新加载页面才能再次执行此操作 我尝试将
setInterval
与location.reload
和mousedown
事件一起使用…当我按下按钮时,它产生的问题是:页面重新加载。。。但我每次都要再次点击 我需要的是:当我按下键时,它每10毫秒发送一次get方法 我的代码:
<!DOCTYPE html>
<html>
<head>
<title>Our Robot Game Controller</title>
</head>
<body>
<p class="lab1">Left Arm Controls</p>
<p class="lab2">Wheels Controls</p>
<p class="lab3">Right Arm Controls</p>
<div class="AB-1" >
<button id="up" class="car" >forward</button>
</div>
<div class="AB-2" >
<button id="do" class="car" >backword</button> <!-- button for pin 11 -->
</div>
<div class="AB-3" >
<button id="ri" class="car">right</button> <!-- button for pin 11 -->
</div>
<div class="AB-4" >
<button id="le" class="car">left</button> <!-- button for pin 11 -->
</div>
<div class="Rightarm">
<div class="AB-5" >
<button id="up" class="rarm" >UP</button>
</div>
<div class="AB-6" >
<button id="do" class="rarm" >Down</button>
</div>
<div class="AB-7" >
<button id="ru" class="rarm">Rotate UP</button>
</div>
<div class="AB-8" >
<button id="rd" class="rarm">Rotate Down</button>
</div>
<div class="AB-9" >
<button id="ca" class="rarm">collect</button>
</div>
</div>
<div class="leftarm">
<div class="AB-10" >
<button id="up" class="larm" >up</button>
</div>
<div class="AB-11" >
<button id="do" class="larm" >down</button>
</div>
<div class="AB-12" >
<button id="ru" class="larm">Rotate UP</button>
</div>
<div class="AB-13" >
<button id="rd" class="larm">Rotate Down</button>
</div>
<div class="AB-14" >
<button id="ca" class="larm">collect</button>
</div>
</div>
<p id="demo"></p>
<script src="jquery.min.js"></script>
<script>
var x;
$(document).ready(function(){
$(".car").mousedown(function (){
x= setInterval(function() {
var p = $(this).attr('id');
$.get("http://192.168.4.1:80/", {car:p});
parent.document.getElementById(p).reload();
var d = new Date();
var t = d.toLocaleTimeString();
document.getElementById("demo").innerHTML = t;
},10)});
$(".rarm").mousedown(function (){
x= setInterval(function() {
var d = new Date();
var t = d.toLocaleTimeString();
document.getElementById("demo").innerHTML = t;
var p = $(this).attr('id');
$.get("http://192.168.4.1:80/", {rarm:p});
parent.document.getElementById(p).reload();
},10)});
$(".larm").mousedown(function (){
x= setInterval(function() {
var p = $(this).attr('id');
$.get("http://192.168.4.1:80/", {larm:p});
parent.document.getElementById(p).reload();
var d = new Date();
var t = d.toLocaleTimeString();
document.getElementById("demo").innerHTML = t;
},10)});
$(".car").mouseup(function(){
clearInterval(x);
document.getElementById("demo").innerHTML = "";
location.reload();
});
$(".rarm").mouseup(function(){
clearInterval(x);
document.getElementById("demo").innerHTML = "";
location.reload();
});
$(".larm").mouseup(function(){
clearInterval(x);
document.getElementById("demo").innerHTML = "";
location.reload();
});
});
</script>
</body>
</html>
我们的机器人游戏控制器
左臂控制
车轮控制装置
右臂控制
向前地
背景词
正确的
左边
向上的
向下
向上旋转
向下旋转
收集
向上的
向下
向上旋转
向下旋转
收集
var x;
$(文档).ready(函数(){
$(“.car”).mousedown(函数(){
x=设置间隔(函数(){
var p=$(this.attr('id');
$.get(”http://192.168.4.1:80/“,{car:p});
parent.document.getElementById(p.reload();
var d=新日期();
变量t=d.toLocaleTimeString();
document.getElementById(“demo”).innerHTML=t;
},10)});
$(“.rarm”).mousedown(函数(){
x=设置间隔(函数(){
var d=新日期();
变量t=d.toLocaleTimeString();
document.getElementById(“demo”).innerHTML=t;
var p=$(this.attr('id');
$.get(”http://192.168.4.1:80/“,{rarm:p});
parent.document.getElementById(p.reload();
},10)});
$(“.larm”).mousedown(函数(){
x=设置间隔(函数(){
var p=$(this.attr('id');
$.get(”http://192.168.4.1:80/“,{larm:p});
parent.document.getElementById(p.reload();
var d=新日期();
变量t=d.toLocaleTimeString();
document.getElementById(“demo”).innerHTML=t;
},10)});
$(“.car”).mouseup(函数(){
净间隔(x);
document.getElementById(“demo”).innerHTML=“”;
location.reload();
});
$(“.rarm”).mouseup(函数(){
净间隔(x);
document.getElementById(“demo”).innerHTML=“”;
location.reload();
});
$(“.larm”).mouseup(函数(){
净间隔(x);
document.getElementById(“demo”).innerHTML=“”;
location.reload();
});
});
制作一个JSFIDLE会有帮助,请您解释一下好吗?这意味着创建一个关于JSFIDLE的工作示例。可能会很尴尬,因为您有这么多GET请求,所以您必须模拟/替换它们,除非资源是公共的并接受CORS请求。至少考虑在这里更清楚地格式化你的代码,很难读懂它,缩进都是错误的。谢谢。我会检查一下:DAn Ajax请求(你的代码> $.GET(…)<代码> >)每10毫秒只能失败…这个延迟太短了。然后,您应该使用Ajax刷新一个“容器”。。。不是整页。多读一点关于Ajax的知识只会帮助您……;)