2012-03-08 27 views
43

साथ एक अतिरिक्त ऑफसेट एक विशिष्ट आईडी के लिए ब्राउज़र पुस्तक बनाने के लिए कोशिश कर रहा द्वारा तत्व की भरपाई के साथ -भागो scrollTop आईडी

$('html, body').animate({scrollTop: $('#contact').offset().top}, 'slow'); 

मैं क्या करने की जरूरत है -100px से स्थापित करने के लिए ऑफसेट है। मैं यह कैसे हासिल कर सकता हूं?

उत्तर

101

कोई जादू शामिल, बस तत्व

$('html, body').animate({scrollTop: $('#contact').offset().top -100 }, 'slow'); 
+13

भगवान की भरपाई ऊपर से घटाना है, यह इतना आसान है ... मैं एक 10 साल की तरह महसूस किया गया था। –

+1

उपयोगकर्ता की स्क्रीन ऊंचाई निर्धारित करने के लिए window.innerHeight का उपयोग करें। –

+0

@ इस उदाहरण में स्क्रीन ऊंचाई को किसी भी चीज़ के साथ क्या करना है? – charlietfl