Tafsirkan koordinat imej yang diserahkan untuk elemen imej animasi dalam bentuk
P粉421119778
P粉421119778 2024-02-26 22:34:14
0
1
544

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粉421119778
P粉421119778

membalas semua(1)
P粉674876385

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!