Bagaimana cara membuat overlay yang sangat mendasar di jQuery tanpa UI?
Apa itu plugin ringan?
Sederhananya, overlay adalah div
yang tetap di layar (tidak peduli jika Anda menggulir) dan memiliki semacam opasitas.
Ini akan menjadi CSS Anda untuk opasitas lintas browser 0,5:
#overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #000;
filter:alpha(opacity=50);
-moz-opacity:0.5;
-khtml-opacity: 0.5;
opacity: 0.5;
z-index: 10000;
}
Ini akan menjadi kode jQuery Anda (tidak perlu UI). Anda hanya akan membuat elemen baru dengan ID #overlay. Membuat dan menghancurkan DIV harus menjadi semua yang Anda butuhkan.
var overlay = jQuery('<div id="overlay"> </div>');
overlay.appendTo(document.body)
Untuk alasan kinerja, Anda mungkin ingin DIV disembunyikan dan mengatur tampilan untuk memblokir dan tidak ada saat Anda membutuhkannya atau tidak.
Semoga membantu!
Edit: Seperti yang dikatakan @Vitaly dengan baik, pastikan untuk memeriksa DocType Anda. Baca lebih lanjut di komentar tentang temuannya ..
background-image: url('semi-transparent-pixel.png');
Berikut adalah solusi hanya javascript sederhana
Demo:
http://jsfiddle.net/UziTech/9g0pko97/
Inti:
https://gist.github.com/UziTech/7edcaef02afa9734e8f2
sumber
<table>
? Apakah tahun 1990-an?Ini adalah versi yang sepenuhnya dikemas yang menambahkan overlay (termasuk tombol bagikan) ke elemen IMG mana pun di mana data-photo-overlay = 'true.
JSFiddle http://jsfiddle.net/wloescher/7y6UX/19/
HTML
CSS
JavaScript
sumber
Jika Anda sudah menggunakan jquery, saya tidak mengerti mengapa Anda juga tidak dapat menggunakan plugin overlay ringan. Orang lain telah menulis beberapa yang bagus di jquery, jadi mengapa menciptakan kembali rodanya?
sumber
Silakan periksa plugin jQuery ini,
blockUI
dengan ini, Anda dapat menghamparkan semua halaman atau elemen, bekerja sangat baik untuk saya,
Contoh: Memblokir div:
$('div.test').block({ message: null });
Blokir halaman:
$.blockUI({ message: '<h1><img src="busy.gif" /> Just a moment...</h1>' });
Semoga bisa membantu seseorangSalam pembuka
sumber
Yang Anda maksud dengan overlay adalah konten yang tumpang tindih / menutupi sisa halaman? Dalam HTML, Anda dapat melakukan ini dengan menggunakan div yang menggunakan pemosisian absolut atau tetap. Jika perlu dibuat secara dinamis, jQuery bisa dengan mudah menghasilkan div dengan gaya posisi yang disetel dengan tepat.
sumber
Apa yang ingin Anda lakukan dengan overlay? Jika statis, katakanlah, kotak sederhana yang tumpang tindih dengan beberapa konten, cukup gunakan pemosisian absolut dengan CSS. Jika dinamis (saya yakin ini disebut lightbox), Anda dapat menulis beberapa kode jQuery pemodifikasi CSS untuk menampilkan / menyembunyikan overlay sesuai permintaan.
sumber