htnm5 menggunakan javascript untuk mengapungkan tetikus di atas ikon

WBOY
Lepaskan: 2023-05-17 15:31:09
asal
1042 orang telah melayarinya

Dalam reka bentuk web, ikon selalunya merupakan bahagian penting halaman. Walau bagaimanapun, cara untuk menjadikan ikon ini lebih jelas dan meningkatkan interaktiviti dan daya tarikan halaman telah menjadi isu yang sangat penting. Penggunaan JavaScript untuk mencapai kesan tetikus yang melepasi ikon boleh memenuhi permintaan ini dengan tepat dan membawa pengalaman visual baharu kepada reka bentuk web.

1. Prinsip Pelaksanaan

Apabila menggunakan JavaScript untuk mencapai kesan tetikus melalui ikon terapung, kita perlu mengubah suai gaya CSS untuk mencapainya. Secara khusus, kita perlu menetapkan sifat kedudukan ikon kepada "mutlak" supaya ia boleh bergerak bebas dalam bekas imej. Seterusnya, kita juga perlu menetapkan lebar dan tinggi bekas ikon dan ikon itu sendiri supaya mereka mempunyai kedudukan dan paparan yang jelas pada halaman. Kemudian, apabila tetikus bergerak ke dalam bekas ikon, kami boleh mengubah suai bekas ikon dan gaya CSS ikon untuk mencapai kesan terapung ikon, dengan itu meningkatkan kesan dinamik dan daya tarikan visual halaman.

2. Langkah-langkah pelaksanaan

Seterusnya, mari kita perkenalkan secara terperinci cara mencapai kesan ikon terapung apabila tetikus melepasinya melalui JavaScript.

  1. Pertama, kita perlu mencipta div bekas imej dalam fail HTML dan ikon img yang perlu diapungkan.
<div id="icon-container">
  <img id="icon" src="icon.png">
</div>
Salin selepas log masuk
  1. Seterusnya, kita perlu menetapkan gaya CSS untuk div kontena dan img ikon.
#icon-container {
  position: relative;
  width: 100px;
  height: 100px;
}

#icon {
  position: absolute;
  width: 50px;
  height: 50px;
}
Salin selepas log masuk
  1. Kemudian, kita perlu menulis kod JavaScript untuk mencapai kesan terapung ikon dengan mendapatkan bekas ikon dan elemen ikon. Kod khusus adalah seperti berikut:
// 获取图标容器和图标元素
var iconContainer = document.getElementById("icon-container");
var icon = document.getElementById("icon");

// 监听鼠标移入图标容器的事件
iconContainer.addEventListener("mouseover", function() {
  // 计算图标的随机位置
  var left = Math.floor(Math.random() * (iconContainer.offsetWidth - icon.offsetWidth));
  var top = Math.floor(Math.random() * (iconContainer.offsetHeight - icon.offsetHeight));

  // 修改图标容器和图标的CSS样式,实现图标浮动的效果
  icon.style.left = left + "px";
  icon.style.top = top + "px";
});

// 监听鼠标移出图标容器的事件
iconContainer.addEventListener("mouseout", function() {
  // 将图标重置到容器的中央位置
  icon.style.left = (iconContainer.offsetWidth - icon.offsetWidth) / 2 + "px";
  icon.style.top = (iconContainer.offsetHeight - icon.offsetHeight) / 2 + "px";
});
Salin selepas log masuk

Dalam kod di atas, kami mula-mula mendapatkan div bekas ikon dan elemen img ikon melalui kaedah getElementById. Kemudian, peristiwa pergerakan tetikus masuk dan keluar didengari pada bekas ikon Apabila tetikus bergerak masuk, kami mengalihkan ikon ke kedudukan berbeza dalam bekas dengan mengira kedudukan rawak. Apabila tetikus dialihkan keluar, kami menetapkan semula ikon ke tengah bekas.

3. Demonstrasi kesan

Akhir sekali, mari kita lihat kesan paparan sebenar menggunakan JavaScript untuk mencapai kesan mengapungkan tetikus di atas ikon. Berikut ialah tunjuk cara mudah:

(Nota: Sila semak kesan dalam penyemak imbas yang menyokong iframe)

Seperti yang anda lihat, semasa tetikus bergerak masuk dan keluar dari ikon bekas, ikon akan rawak Alihkan ia ke kedudukan berbeza dalam bekas untuk mencapai kesan ikon terapung. Pada masa yang sama, kerana kesan terapung tetikus ke atas ikon yang dilaksanakan oleh JavaScript boleh melaraskan gaya CSS dan kesan animasi secara fleksibel mengikut keperluan reka bentuk tertentu, julat aplikasinya dalam reka bentuk web adalah sangat luas.

Ringkasnya, menggunakan JavaScript untuk mencapai kesan tetikus terapung di atas ikon boleh menambah ciri dinamik yang jelas pada reka bentuk web dan meningkatkan interaktiviti dan daya tarikan halaman.

Atas ialah kandungan terperinci htnm5 menggunakan javascript untuk mengapungkan tetikus di atas ikon. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan