該項目涉及通過局域網控制玩具車。是否可以在同一個按鈕上使用mousedown和mouseup事件?
在我的html頁面上,有5個「按鈕」;上,下,左,右,停。我的代碼是這樣工作的:假設用戶點擊「up」,一個值被髮送到一個php頁面進行處理,並且處理後的字符串被打印在另一個php頁面上供arduino閱讀。
對於汽車停止,用戶必須點擊停止。
<html>
<head>
</head>
<form name="motorform" action="motorboardprocess.php" method="post">
<tr><p align='center'><font face="BN machine" size="6" color="royalblue">Motor Shield</font></tr>
<tr>
<input id="forward" type="image" src="up.png" name="forward">
</tr>
<tr>
<input id="left" type="image" src="left.png" name="left">
<input id="stop"type="image" src="stop.png" name="stop">
<input id="right" type="image" src="right.png" name="right">
</tr>
<tr>
<input id="backward" type="image" src="down.png" name="backward">
</tr>
</form>
</body>
</html>
和說PHP ...
<?php
if (isset($_POST['forward_x'], $_POST['forward_y'])){
$myFile = "mtboardcom.php";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "<?php\n";
fwrite($fh, $stringData);
$stringData = "echo ".'"<forward>"'."\n";
fwrite($fh, $stringData);
$stringData = "?>\n";
fwrite($fh, $stringData);
fclose($fh);
}
else if (isset($_POST['left_x'], $_POST['left_y'])){
$myFile = "mtboardcom.php";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "<?php\n";
fwrite($fh, $stringData);
$stringData = "echo ".'"<left>"'."\n";
fwrite($fh, $stringData);
$stringData = "?>\n";
fwrite($fh, $stringData);
fclose($fh);
}
//and so on.....
Arduino的寫着:
<?php
echo "<forward>"
?>
因此問題是,我該如何使用jQuery的從該mousedown
和mouseup
事件 刪除停止'按鈕'。
或者另一種情況:用戶按住按鈕移動汽車並釋放按鈕以停止汽車。
在mousedown
上,字符串'forward'
被arduino讀取。
mouseup
在同一個按鈕上,字符串'stop'
被arduino讀取。
'#log' div未關閉。 – Ktash
謝謝。更新了代碼 – Wolf