SORU
28 NİSAN 2009, Salı


(belge)$.jQuery olmadan hazır eşdeğer

$(document).ready, kullanan bir komut dosyası var ama bir WordPress kullanmak başka bir şey kullanmaz. Bu bir WordPress kullanmak bağımlılık kaldırarak hafifletmek istiyorum.

Nasıl benim kendi uygulamak $(document).ready jQuery kullanmadan işlevselliği miyim? window.onload window.onload resimler, çerçeveler vb tüm yüklendikten sonra yangınlarla aynı olmayacağını biliyorum.

CEVAP
28 NİSAN 2009, Salı


90% of browsers olmasa da IE8: tarafından desteklenen standartlara göre değiştirilmesi,DOMContentLoaded var

document.addEventListener("DOMContentLoaded", function(event) { 
  //do work
});

bir WordPress kullanmak doğal işlevi sadece pencere çok daha karmaşıktır.aşağıda tasvir yüklendiğinde,.

function bindReady(){
    if ( readyBound ) return;
    readyBound = true;

    // Mozilla, Opera and webkit nightlies currently support this event
    if ( document.addEventListener ) {
        // Use the handy event callback
        document.addEventListener( "DOMContentLoaded", function(){
            document.removeEventListener( "DOMContentLoaded", arguments.callee, false );
            jQuery.ready();
        }, false );

    // If IE event model is used
    } else if ( document.attachEvent ) {
        // ensure firing before onload,
        // maybe late but safe also for iframes
        document.attachEvent("onreadystatechange", function(){
            if ( document.readyState === "complete" ) {
                document.detachEvent( "onreadystatechange", arguments.callee );
                jQuery.ready();
            }
        });

        // If IE and not an iframe
        // continually check to see if the document is ready
        if ( document.documentElement.doScroll && window == window.top ) (function(){
            if ( jQuery.isReady ) return;

            try {
                // If IE is used, use the trick by Diego Perini
                // http://javascript.nwbox.com/IEContentLoaded/
                document.documentElement.doScroll("left");
            } catch( error ) {
                setTimeout( arguments.callee, 0 );
                return;
            }

            // and execute any waiting functions
            jQuery.ready();
        })();
    }

    // A fallback to window.onload, that will always work
    jQuery.event.add( window, "load", jQuery.ready );
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Fuse

    Fuse

    21 Kasım 2005
  • psidot

    psidot

    2 Kasım 2006
  • Ty Moss

    Ty Moss

    20 Kasım 2007