Rumah >hujung hadapan web >tutorial css >Bagaimana untuk Membuat Pratonton Halaman Langsung dalam Pop Timbul Menggunakan Iframes dan JavaScript?

Bagaimana untuk Membuat Pratonton Halaman Langsung dalam Pop Timbul Menggunakan Iframes dan JavaScript?

Patricia Arquette
Patricia Arquetteasal
2024-10-25 02:53:02219semak imbas

How to Create Live Page Previews in Popups Using Iframes and JavaScript?

Cara Melaksanakan Pratonton Langsung dalam Pop Timbul untuk Halaman Terpaut

Dalam senario ini, anda mempunyai keperluan untuk memaparkan pratonton langsung bagi yang dipautkan halaman dalam pop timbul padat apabila tetikus melayang di atas pautan. Untuk mencapai matlamat ini, kami boleh menggunakan iframe untuk memuatkan dan memaparkan pratonton halaman terpaut secara dinamik.

Salah satu cara untuk mencapainya ialah dengan menggunakan JavaScript dan CSS. Begini cara anda boleh melaksanakannya:

1. Penandaan:

<code class="html"><div class="box">
  <iframe src="" width="500px" height="500px"></iframe>
</div>
<a href="https://en.wikipedia.org/">Wikipedia</a></code>

2. CSS:

<code class="css">.box {
  display: none;
  width: 100%;
}

a:hover + .box, .box:hover {
  display: block;
  position: relative;
  z-index: 100;
}</code>

3. JavaScript:

<code class="js">// Get elements
const iframe = document.querySelector('iframe');
const links = document.querySelectorAll('a');

// Add event listeners
links.forEach(link => {
  link.addEventListener('mouseover', () => {
    iframe.src = link.href;
  });
});</code>

Cara ia Berfungsi:

Apabila kursor menuding pada pautan, JavaScript mengesan acara dan mengemas kini atribut src secara dinamik bagi iframe ke URL sasaran pautan. Selepas itu, iframe memuatkan pratonton halaman yang dipautkan dan memaparkannya dalam kotak pop timbul.

Atas ialah kandungan terperinci Bagaimana untuk Membuat Pratonton Halaman Langsung dalam Pop Timbul Menggunakan Iframes dan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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