Busca lo que quieras

Preload de imagenes con Jquery y Javascript. Solución a :hover de CSS

ptGracias Engineered Web

De modo resumido para todos... aqui les dejo el código HTML. No olviden crear la carpeta images donde vayan a colocar el HTML.


<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
    <title>Preload images</title>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
   
    <script type="text/javascript" src="js/jquery.js"></script>
    <script type="text/javascript">
        (function($) {
            var cache = [];
            // Arguments are image paths relative to the current page.
            $.preLoadImages = function() {
                var args_len = arguments.length;
                for (var i = args_len; i--; ) {
                    var cacheImage = document.createElement('img');
                    cacheImage.src = arguments[i];
                    cache.push(cacheImage);
                }
            }
        })(jQuery)
        jQuery.preLoadImages("images/hover.jpg", "images/hover.jpg");
    </script>
   
    <style type="text/css">
    .botonconclase
    {
        width: 200px;
        height: 200px;
        background-image: url('images/normal.jpg');
    }
    .botonconclase:hover
    {
        width: 200px;
        height: 200px;
        background-image: url('images/hover.jpg');
    }

    </style>
    </head>
    <body>
        <div class="botonconclase"></div>
    </body>
</html>

Si ustedes hacen la prueba de colocar el comentario a:

jQuery.preLoadImages("images/hover.jpg", "images/hover.jpg");


Verán que el inconveniente esta en que al pasar el mouse por primera vez sobre la imagen, se activa el hover del CSS, pero hasta que no termine de cargar la imagen, no la muestra, lo cual crea una visualización fea del efecto.

Espero le sea de su ayuda.

Como siempre, cualquier duda, dejen su comentario. Sean felices.

2 comentarios:

  1. muchas gracias me sirvio muchismo lo que si yo tengo el jquery.js y el preloadCssImages.jQuery_v5.js

    saludos

    ResponderEliminar
  2. Me alegra que te haya servido...

    Saludos.

    ResponderEliminar

Palabras Clave

.NET (93) AJAX (2) ajaxcontroltoolkit (2) Algoritmos (1) android (1) Angular (1) Arrays (1) AS2 o ActionScript 2.0 (1) AS3 o ActionScript 3.0 (64) ASP (7) ASP.NET (3) Azure (1) Azure DevOps (2) Backup (2) Batch (4) blogger (1) Browser Support (2) C# (53) Charts (1) Chorme extensions (1) Chrome (3) cmd (18) código postal (1) Colombia tips (1) command (1) Conexion remota (1) Controles Web .NET (24) Cookies (1) cordova (1) CSS (14) CSV (5) Cufon (1) DateTime (2) deployment (2) Desarrollo movil (2) Desarrollo web (5) Diseño (4) DNN o DotNetNuke (5) docker (1) Encuestas (1) Entity Framework (1) Error (1) Eval (2) Excel (4) Expresiones regulares (2) Facebook (14) fechas (1) Fiddler (1) FileUpload (1) Filezilla (1) Firefox (2) Flash (9) Fonts (3) FQL (1) frameworks (2) Futuro de la web (1) git (1) Google Code (13) Google Maps (4) hackintosh (3) hazard 10.6.2 (3) herramientas para developers (1) highchart (1) Hilos (2) Hosting Windows (18) HTML (38) HTML5 (6) IDE (1) IE (2) IE9 (1) IIS (13) imagenes (3) jasmine (2) java (1) jqgrid (2) Jquery y Javascript (90) jquery-ui (5) jQueryMobile (1) JSON (1) knockout (4) library (1) Link Interesantes (2) List (1) Macro (2) Matemáticas (2) Membership (6) Memoria (1) Mis Experiencias (3) momentjs (1) ms-dos (1) MSN (1) MVC (1) MVC4 (3) MySQL (2) node.js (4) Notepad++ (3) Notificaciones (1) ObjectDataSource (2) Online (2) Opinión (4) OSX (3) Parallels Plesk Panel (1) petapoco (1) PhantomJS (1) PHP (4) Porqué este blog (1) Powershell (1) Razor (3) Redes (2) REGEX (4) REST (1) SDK Android (1) Seguridad (1) SelectParameters (1) Selenium (2) sencha (3) sencha cmd (2) SEO (1) SMTP (2) Software útil (8) Solución (1) Soporte (1) SQL (15) SQL Server (58) SQLite (2) Store Procedures (20) String (5) Testing Code (2) texto (2) tips de datos (1) tips de desarrollo (1) TutoFaceAS3 (4) TutoProAS3 (4) Tutoriales (7) Tweenlite effects (3) Últimas noticias (1) unit testing (1) usb (1) VBA (1) Video (1) virus (1) Web API (2) Web Browsers (1) Web Forms (7) web.config (1) Webmaster (8) Webmatrix (1) webrole (1) webservices (1) webstorm (1) Win Forms (5) Windows (21) Windows 7 (1) Windows 8 (1) XML (2) Youtube API (2)