Rumah > hujung hadapan web > tutorial js > Lele - Bahagian 1

Lele - Bahagian 1

Jennifer Aniston
Lepaskan: 2025-03-09 00:20:11
asal
746 orang telah melayarinya

Artikel ini menerangkan cara membuat spanduk iklan "ikan keli" yang tetap kelihatan di bahagian bawah laman web walaupun menatal. Teknik ini menggunakan gabungan CSS dan JavaScript, dengan pengendalian khas untuk Internet Explorer.

Konsep Utama:

    Banner bawah yang berterusan:
  • Fungsi teras adalah elemen div yang diposisikan di bahagian bawah halaman menggunakan CSS (). position: fixed
  • Keserasian silang penyemak imbas:
  • Pendekatan CSS-Only awal, menggunakan , tidak berfungsi dalam versi lama Internet Explorer. Penyelesaian ini melibatkan komen bersyarat dan manipulasi DOM untuk menambah div pembungkus () untuk IE sahaja. Pembungkus ini menggunakan position: fixed untuk spanduk dan div#zip untuk menguruskan menatal dalam pembungkus. position: absolute overflow: auto
  • Pengendalian khusus IE:
  • Fungsi JavaScript tersuai () secara dinamik menyuntik div pembungkus ke dalam IE dom, memastikan keserasian tanpa memberi kesan kepada penyemak imbas lain. wrapFish Komen bersyarat:
  • Komen-komen ini membolehkan CSS khusus penyemak imbas dan kemasukan JavaScript. Ini memastikan bahawa IE hanya menerima markup tambahan yang diperlukan untuk pembetulan.
  • markup yang cekap:
  • Div tambahan dan gaya yang berkaitan hanya ditambah untuk Internet Explorer, mengelakkan kembung yang tidak perlu untuk pelayar lain.

Coretan kod: The Catfish - Part 1

Coretan kod berikut menggambarkan CSS dan JavaScript yang digunakan. Perhatikan bahawa ini adalah versi mudah untuk demonstrasi.

:

catfish.css

:
#catfish {
  position: fixed;
  bottom: 0;
  background: transparent url(images/catfish-tile.gif) repeat-x left bottom;
  padding: 0;
  height: 79px; /* includes transparent part */
  cursor: pointer;
  margin: 0;
  width: 100%;
}

html {
  padding: 0 0 58px 0; /* 58px = height of the opaque part of the Catfish */
}
Salin selepas log masuk

IEhack.css

:
div#zip {
  width: 100%;
  padding: 0;
  margin: 0;
  height: 100%;
  overflow: auto;
  position: relative;
}
Salin selepas log masuk

catfish.js Komen bersyarat (contoh):

function wrapFish() {
  // ... (JavaScript code to wrap the content in div#zip for IE) ...
}
Salin selepas log masuk

Pendekatan ini memastikan pengalaman pengguna yang konsisten merentasi pelayar sambil meminimumkan kod yang tidak perlu. Penambahbaikan selanjutnya, seperti pemilihan spanduk bersyarat dan kawalan penempatan, akan meningkatkan fungsi.

Atas ialah kandungan terperinci Lele - Bahagian 1. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan