Soy muy nuevo con javascript.¿Sobreescribe la página de escritura de JavaScript?
Estoy tratando de crear una etiqueta utilizando document.write (con Wordpress) para agregar un estilo que oculta las imágenes antes de que se precarguen. Tuve que recurrir a escribir un estilo Javascript para ocultar las imágenes antes de que se carguen a través de CSS. No quiero escribirlo realmente en el archivo CSS en caso de que el usuario tenga Javascript desactivado y las imágenes nunca se muestren.
Estoy tratando de obtener este código para trabajar:
jQuery(function($) {
document.write('<style type="text/css"> .preload img { display: none; } </style>');
$('#body-wrap').preloadThis();
});
embargo, sólo es sobrescribir toda la página y hacer que se queda en blanco. ¿Cómo puedo detener esto? Quiero agregar la etiqueta a la sin quitar la página. Intenté usar 'devolver', sin suerte.
Lo siento, soy un novato. Gracias por adelantado.
El mismo problema que con .hide() .. cuando las imágenes se almacenan en caché (cargadas en la carga de la página anterior) son visibles antes de que se aplique jQuery. Esto hace que la imagen aparezca antes de ocultarse, luego se desvanece por el plugin de precarga. Intenta deshacerte del parpadeo antes de que se oculte. –
@Matthew: He actualizado mi respuesta. Es seguro usar 'document.write' si la página no ha terminado de cargarse, por lo que si lo saca del manejador de documentos listos para jQuery, debería estar bien. –