touchstart
) benar -benar diposisikan dalam elemen sasaran. Unsur baru ini mewakili riak. Kami kemudian meletakkan elemen riak ini pada koordinat tepat sentuhan menggunakan sifat <span>
dan <div>
dari peristiwa sentuhan. Ciri -ciri utama termasuk: touches[0].clientX
touches[0].clientY
meningkatkan saiz riak, sementara animasi memudarnya. Tempoh animasi mengawal kelajuan riak. Kita boleh menggunakan pembolehubah CSS (sifat tersuai) untuk menyesuaikan parameter ini dengan mudah.
border-radius: 50%;
: Ini mewujudkan ciri -ciri bentuk yang sempurna dari riak. Nilai transform: scale(x);
di dalamnya adalah penting untuk penalaan animasi. realisme dengan menambahkan sedikit kemuncak atau kedalaman ke riak. Inilah caranya: x
background-color
di CSS anda untuk menukar warna riak. Menggunakan pembolehubah CSS menjadikannya lebih mudah untuk menukar warna di seluruh dunia. Sebagai contoh: const container = document.getElementById('container');
container.addEventListener('touchstart', (event) => {
const touchX = event.touches[0].clientX;
const touchY = event.touches[0].clientY;
const ripple = document.createElement('span');
ripple.classList.add('ripple');
ripple.style.left = `${touchX}px`;
ripple.style.top = `${touchY}px`;
container.appendChild(ripple);
setTimeout(() => {
container.removeChild(ripple);
}, 1000); // Remove ripple after animation completes
});
transform: scale(x);
dalam animasi atau peralihan CSS anda. Nilai yang lebih besar x
menghasilkan riak yang lebih besar. Anda juga boleh menyesuaikan nilai ini secara dinamik dalam JavaScript berdasarkan saiz elemen sasaran. Sebagai contoh:
animation-duration
Kawalan JavaScript: transition-duration
Anda boleh menggunakan JavaScript untuk mengubah ciri -ciri CSS atau gaya gaya CSS secara dinamik, yang membolehkan lebih banyak tingkah laku yang disesuaikan berdasarkan interaksi pengguna atau faktor lain. Sebagai contoh, anda boleh menyesuaikan warna riak berdasarkan warna latar belakang unsur yang disentuh.
Atas ialah kandungan terperinci Bagaimana cara menggunakan JavaScript dan CSS untuk mencapai kesan animasi sentuhan web?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!