2010-02-13 21 views
12

में व्यूपोर्ट की वर्तमान स्थिति प्राप्त करें मैं आईफोन व्यूपोर्ट के केंद्र में एक div को स्थान देने की कोशिश कर रहा हूं। मूल रूप से जब आप किसी छवि को दबाते हैं, तो यह स्क्रीन के बीच में दिखाई देता है चाहे आप क्लिक करने से पहले पृष्ठ पर स्क्रॉल कर चुके हों।मोबाइल (आईफोन) सफारी

यह केवल स्थिति बनाने के समान आसान नहीं है: निश्चित; क्योंकि यह पृष्ठ को पृष्ठ का शीर्ष बनने का कारण बनता है, न कि व्यूपोर्ट के शीर्ष पर।

मैं स्क्रॉल घटनाओं का पता लगाने और जहां मैं वर्तमान में स्क्रॉल कर रहा हूं उसका एक ट्रैक रखने के लिए कुछ भी नहीं कर सकता, क्योंकि जावास्क्रिप्ट मैं लिख रहा हूं केवल पृष्ठ में इंजेक्शन दिया गया है और पॉपअप ट्रिगर होने पर निष्पादित किया गया है।

क्या कोई आईफोन विशिष्ट जावास्क्रिप्ट एपीआई है या मैं वर्तमान व्यूपोर्ट निर्देशांक प्राप्त करने के लिए उपयोग कर सकता हूं?

धन्यवाद, टोबी

उत्तर

15

Stupidly आसान।

var scrollX = window.pageXOffset; 
var scrollY = window.pageYOffset; 

... आपको वर्तमान विंडो स्थिति देता है।

+6

मुझे नहीं लगता कि यह लगभग 30% लोगों (इस प्रकार आपके उत्तर पर -2) के लिए काम कर रहा है। मेरे लिए काम नहीं करता है। हमेशा 0 – Peter

+3

लौटाता है यदि कोई आईफ्रेम में किसी दस्तावेज़ की स्क्रॉल स्थिति की जांच करता है जो इसे स्क्रॉल नहीं करता है तो हमेशा 0 देता है और आपको parent.window.pageYOffset की जांच करने की आवश्यकता होती है ... – Peter

+1

एचआरएम, मैं नहीं हूं iframe और यह अभी भी मेरे लिए केवल 0 लौट रहा है। – jennz0r

संबंधित मुद्दे