2012-04-25 13 views
5

Znalazłem ten jeden:jQuery funkcja, aby uzyskać aktualną rzutnię?

getViewport = function() { 
    var m = document.compatMode == 'CSS1Compat'; 
    return { 
    l : window.pageXOffset || (m ? document.documentElement.scrollLeft : document.body.scrollLeft), 
    t : window.pageYOffset || (m ? document.documentElement.scrollTop : document.body.scrollTop), 
    w : window.innerWidth || (m ? document.documentElement.clientWidth : document.body.clientWidth), 
    h : window.innerHeight || (m ? document.documentElement.clientHeight : document.body.clientHeight) 
    }; 
}; 

Ale czy jQuery posiada wbudowaną funkcję do tego?

+2

Nie masz wyciętego API dla tego, ale możesz przepisać to, co masz w jQuery .. ale jeśli to, co masz działa dobrze, po co szukać Rozwiązanie oparte na jQuery. Jestem pewien, że będzie to o wiele szybsze niż to, co oferuje jQuery. –

Odpowiedz

10

Chociaż nie jest to pojedyncza funkcja wbudowana, sama funkcja może być uproszczone funkcje jQuery:

getViewport = function() { 
    var $w = $(window); 
    return { 
     l: $w.scrollLeft(), 
     t: $w.scrollTop(), 
     w: $w.width(), 
     h: $w.height() 
    } 
} 

Przetestowano go tutaj: http://jsfiddle.net/naLLa/

Możesz również znaleźć ten plug-in Zainteresowanie, które dodaje selektory oparte na rzutni: http://www.appelsiini.net/projects/viewport

Powiązane problemy