Rumah  >  Soal Jawab  >  teks badan

Tafsirkan koordinat imej yang diserahkan untuk elemen imej animasi dalam bentuk

Saya ingin menangkap nilai X:Y yang menunjukkan tempat pengguna mengklik pada imej animasi dengan menyemak tatasusunan php $_POST. Masalahnya ialah walaupun saya boleh mendapatkan maklumat penyerahan input pada imej statik, saya nampaknya tidak dapat mendapatkan sebarang nilai daripada imej animasi.

Berikut ialah halaman HTML penuh dan borang yang menunjukkan tingkah laku ini:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Gunfighter Testing Page</title>
<style>
div {
   width:24px;
   height:24px;
   position:relative;
   -webkit-animation:glide 1s ease-in-out alternate infinite;
}

@-webkit-keyframes glide  {
   from {
      left:-400px;
      top:0px;
   }
   
   to {
      left:400px;
      top:0px;
   }
}
</style>
</head>
<body>
<center>
<form method="post">
<input type="image" name="Staredown" value="Staredown" alt="Staredown" src="https://i.imgur.com/sQwX4Qg.png">
<input type="image" name="Gesture"  value="Gesture"  alt="Gesture" src="https://i.imgur.com/0iJnH5Q.png"><br>
<div><input type="image" name="Shoot"  value="Shoot"  alt="Shoot" src="https://i.imgur.com/i9oV2j3.png"></div>
</form>
</center>
</body>

Berikut adalah beberapa php yang menyemak penyerahan borang (butang) dan memaparkan koordinat dalam imej yang diklik:

<?php
//var_dump($_POST);
echo "Form (button click) results (a pefect score is x=32 and y=32: <br>\n";
echo "<p>\n";
if ((isset($_POST["Staredown_x"])) || (isset($_POST["Gesture_x"])) || (isset($_POST["Shoot_x_x"]))){
    switch (true){
        case (isset($_POST["Staredown_x"])):
            echo "Staredown click coords=> X:" . $_POST["Staredown_x"] . "; Y:" . $_POST["Staredown_y"] . ".<br>\n";
            break;
        case (isset($_POST["Gesture_x"])):
            echo "Gesture click coords=> X:" . $_POST["Gesture_x"] . "; Y:" . $_POST["Gesture_y"] . ".<br>\n";
            break;
        case (isset($_POST["Shoot_x"])):
            echo "Shoot click coords=> X:" . $_POST["Shoot_x"] . "; Y:" . $_POST["Shoot_y"] . ".<br>\n";
            break;
    }
} else {
echo "Score will be displayed upon clicking on a button.<br>\n";
}
?>

Mengapa saya boleh mendapatkan koordinat klik dalam imej yang diklik (jika ia statik), tetapi tidak boleh mendapatkan imej animasi untuk berkelakuan dengan cara yang sama? Imej animasi tidak mengisi $_POST["Shoot_x"] dengan koordinat klik (atau mendaftar dengan cara lain yang saya boleh kumpulkan dalam php).

P粉421119778P粉421119778259 hari yang lalu601

membalas semua(1)saya akan balas

  • P粉674876385

    P粉6748763852024-02-27 14:47:35

    Contoh ini akan berfungsi seperti yang ditulis jika (tidak seperti saya) anda memberi perhatian kepada penaipan anda dan semak $_POST["imagename_x"] dan bukannya menyemak $_POST["imagename_x_x"] >"] seperti yang saya lakukan

    balas
    0
  • Batalbalas