2011-08-10 21 views
40

jquery पृष्ठ की वर्तमान स्क्रीन शीर्ष स्थिति कैसे प्राप्त करें?jquery पृष्ठ की वर्तमान स्क्रीन शीर्ष स्थिति कैसे प्राप्त करें?

यदि मैं पृष्ठ के कुछ हिस्सों में अपना माउस व्हील स्क्रॉल करता हूं, तो मैं पृष्ठ की वर्तमान शीर्ष स्थिति कैसे प्राप्त करूं?

मैं अपने पृष्ठ में एक तत्व क्लिक करना चाहता हूं, फिर एक शीर्ष खोलें जो शीर्ष स्क्रीन शीर्ष पर है।

तो बस के लिए वर्तमान स्क्रीन शीर्ष स्थान डाल:

$('#content').css('top','current position'); 

और

#content 
{ 
position:absolute; 
left:100px; 
} 

उत्तर

46
var top = $('html').offset().top; 

यह करना चाहिए।

संपादित करें: इस के $(document).scrollTop()

+3

यह ओपी क्या ढूंढ रहा है यह नहीं देगा। यह एचटीएमएल तत्व का ऑफ़सेट टॉप देगा जो कि पृष्ठ को स्क्रॉल करने पर नकारात्मक मान होगा। – ShankarSangoli

+3

जैसा कि संपादन में उल्लेख किया गया है, यह '$ (दस्तावेज़) .scrollTop()' का नकारात्मक है, जो हां, इस मामले में अधिक उपयुक्त है। लेकिन एचटीएमएल ऑफसेट * -1 प्रभावी रूप से एक ही बात है। – numbers1311407

+0

सही। '$ (दस्तावेज़) .scrollTop()', '$ (विंडो) नहीं .scrollTop()' – cj333

58

इस प्रयोग नकारात्मक पेज स्क्रॉल स्थिति प्राप्त करने के लिए है।

var screenTop = $(document).scrollTop(); 

$('#content').css('top', screenTop); 
संबंधित मुद्दे