2014-09-13 90 views
0

我需要運行兩個不同的參數,當鼠標停下來,當鼠標了。我怎樣才能做到這一點?
謝謝。

我有這樣的HTML:如何運行php onmousedown或onmouseup?

<script src="jquery.js"></script> 
     <script src="jquery.form.js"></script> 
     <script> 
     $(document).ready(function() { 
      $('#mbed').ajaxForm(function() {}); 
     }); 
     </script> 
    </head> 
    <body> 
     <form id="mbed" target="_blank" action="mbed.php" method="post"> 
     <input type="submit" name="increment" value="Faster"> 
     <input type="submit" name="decrement" value="slower"> 

這個文件 - mbed.php:

<?php 
if(isset($_POST['increment'])) { 
     $sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); 
     $msg = "FF0100"; 
     $len = strlen($msg); 
     socket_sendto($sock, $msg, $len, 0 ,'192.168.1.199', 12345); 
     socket_close($sock); 
    } 
if(isset($_POST['decrement'])) { 
     $sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); 
     $msg = "FF0101"; 
     $len = strlen($msg); 
     socket_sendto($sock, $msg, $len, 0 ,'192.168.1.199', 12345); 
     socket_close($sock); 
    } 
?> 
+3

你不能。 PHP是一種服務器端語言。使用javascript,可能是ajax。將交互結果發送到服務器。但是,在mouseover/mouseout上發送Ajax請求可能會導致用戶體驗延遲,除非您的前端不使用服務器的輸出響應。 – pixeline 2014-09-13 08:30:36

回答

0

我想只是可以通過AJAX

$("#mbed").mouseup(function(){ 
    $.ajax({url:"mousedown.html",tpye:"POST",data:"your data",success:successFunc()}) 
}).mousedown(function(){ 
$.ajax({url:"mousedown.html",tpye:"POST",data:"your data",success:successFunc()}) 
}) 
+0

它不起作用。我需要把它放在哪裏?什麼是mousedown.html? – 2014-09-13 11:26:51

+0

OMG =)mousedown.html是您必須編寫代碼的ajax頁面。您必須編寫兩個不同頁面或一個頁面,其中有兩個不同的進程可以通過ajax的參數進行檢測。 .mouseup()和mousedown()都是jQuery方法,也是ajax() Lool這些,http://api.jquery.com/mousedown/,http://api.jquery.com/jquery.ajax/,http: //api.jquery.com/mouseup/ – budamivardi 2014-09-13 12:13:36

+0

我不太喜歡這個代碼。請舉例說明更多細節。非常感謝你。 – 2014-09-13 15:29:35