2008-11-19 19 views
173

jQuery'de pencerenin yüksekliğini ve kaydırma ofseti almam gerekiyor, ancak jQuery belgelerinde veya Google'da bulamadığım için hiç şansım olmadı.jQuery'de pencerenin yükseklik ve kaydırma konumunu nasıl belirlerim?

Uzunluğa erişmenin bir yolu ve bir öğe (muhtemelen pencere dahil) için scrollTop'un bir yolu olduğundan eminim, ancak belirli bir referansı bulamıyorum.

+2

Nasıl yaklaşık

$(window).height(); // returns height of browser viewport $(document).height(); // returns height of HTML document 

? – Costa

+0

@Costa Bu, StackOverflow üzerinde başka bir yerde de sorulmuştur ve eğer değilse kendi sorusu olmayı hak eder. –

cevap

287

ait = offsetHeight özelliğini telafi kaydırmak bir eleman yer belirlemek jQuery'ye eklentisi ve sapmalar da vardır:

const height = $(window).height(); 
const scrollTop = $(window).scrollTop(); 

den http://api.jquery.com/height/

+1

Rakamlar Sadece dokümanlar içinde özledim; onları aradı, ama onların örgütü açıkçası benim için hiçbir anlam ifade etmiyor (hala Mootools'ta düşünüyorum). Teşekkürler! –

+0

Bu, önceki bir sürümde sözde eklenmiş olsa da jQuery 1.3.2 için herhangi bir tarayıcıda çalışmaz. Ya bu benim kodumda yanlış birşeyler var – Philluminati

+1

Muhtemelen yaparsınız. :) –

6
$(window).height() 

$(window).width() 

http://plugins.jquery.com/project/dimensions

bir eleman jQuery Dokümanlar kaynaktan

+1

Teşekkürler, Joseph. Başka bir eklentiyi kullanmaktan kaçınmaya çalışırken tam olarak aradığım şey tam olarak değil, ama doğru yönde arama yapmamı sağladı. Sonunda, gerçekten ne ihtiyacım olan şey '$ (window) .scrollTop()', öğelerin buna göre ayarlanması için görünümün dışına kaydırıldığını anlatabilmek. –

+1

oops. yanlış iplik. Yine de benim yorumum geçerli. ;) –

İlgili konular