¿Cómo puedo crear una superposición realmente básica en jQuery sin UI?
¿Qué es un complemento ligero?
Una superposición es, en pocas palabras, una div
que permanece fija en la pantalla (sin importar si se desplaza) y tiene algún tipo de opacidad.
Este será su CSS para una opacidad entre navegadores de 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;
}
Este será su código jQuery (no se necesita interfaz de usuario). Simplemente va a crear un nuevo elemento con el ID # overlay. Crear y destruir el DIV debería ser todo lo que necesita.
var overlay = jQuery('<div id="overlay"> </div>');
overlay.appendTo(document.body)
Por razones de rendimiento, es posible que desee tener el DIV oculto y configurar la pantalla para bloquear y ninguno, ya que lo necesite o no.
¡Espero eso ayude!
Editar: Como @Vitaly lo dijo tan bien, asegúrese de verificar su DocType. Lea más sobre los comentarios sobre sus hallazgos.
background-image: url('semi-transparent-pixel.png');
Aquí hay una solución simple de solo javascript
Manifestación:
http://jsfiddle.net/UziTech/9g0pko97/
Esencia:
https://gist.github.com/UziTech/7edcaef02afa9734e8f2
fuente
<table>
? ¿Es la década de 1990?Aquí hay una versión completamente encapsulada que agrega una superposición (incluido un botón para compartir) a cualquier elemento IMG donde data-photo-overlay = 'true.
JSFiddle http://jsfiddle.net/wloescher/7y6UX/19/
HTML
CSS
JavaScript
fuente
Si ya está usando jquery, no veo por qué no podría usar también un complemento de superposición ligero. Otras personas ya han escrito algunos buenos en jquery, así que ¿por qué reinventar la rueda?
fuente
Por favor, consulte este complemento de jQuery,
blockUI
con esto puedes superponer toda la página o elementos, funciona muy bien para mí,
Ejemplos: Bloquear un div:
$('div.test').block({ message: null });
Bloquear la página:
$.blockUI({ message: '<h1><img src="busy.gif" /> Just a moment...</h1>' });
espero que ayude a alguienSaludos
fuente
Por superposición, ¿te refieres a contenido que se superpone / cubre el resto de la página? En HTML, puede hacer esto usando un div que use posicionamiento absoluto o fijo. Si fuera necesario generarlo dinámicamente, jQuery podría simplemente generar un div con el estilo de posición establecido apropiadamente.
fuente
¿Qué piensa hacer con la superposición? Si es estático, digamos, un cuadro simple que se superpone a algún contenido, simplemente use el posicionamiento absoluto con CSS. Si es dinámico (creo que esto se llama caja de luz), puede escribir código jQuery que modifique CSS para mostrar / ocultar la superposición a pedido.
fuente