मैं jquery का उपयोग करके एक साइट लिख रहा हूं जो बार-बार कॉल करता है $(window).width()
और $(window).height()
व्यूपोर्ट आकार के आधार पर तत्वों और स्थिति को आकार देता है।
समस्या निवारण में मुझे पता चला कि जब व्यूपोर्ट का आकार परिवर्तन नहीं किया जाता है तो मैं उपरोक्त jquery फ़ंक्शंस में बार-बार कॉल करने के लिए अलग व्यूपोर्ट आकार की रिपोर्ट प्राप्त कर रहा हूं।
आश्चर्य होता है कि कोई विशेष मामला है, किसी को भी पता है कि ऐसा कब होता है, या यदि यह सिर्फ तरीका है। बताए गए आकारों में अंतर 20px या उससे कम है, यह प्रकट होता है। यह मैक ओएस एक्स 10.6.2 पर सफारी 4.0.4, फ़ायरफ़ॉक्स 3.6.2 और क्रोम 5.0.342.7 बीटा में होता है। मैंने अभी तक अन्य ब्राउज़रों का परीक्षण नहीं किया है क्योंकि यह ब्राउज़र के लिए विशिष्ट प्रतीत नहीं होता है। मैं यह भी पता लगाने में असमर्थ था कि क्या अंतर निर्भर करता है, अगर यह व्यूपोर्ट का आकार नहीं है, तो क्या कोई अन्य कारक हो सकता है जो परिणामों को अलग बनाता है?
किसी भी जानकारी की सराहना की जाएगी।
अपडेट करें:
यह मूल्यों का नहीं है $(window).width()
और $(window).height()
यह बदल रहा है। यह उन चर का मान है जो मैं उपरोक्त मूल्यों को संग्रहीत करने के लिए उपयोग कर रहा हूं।
यह स्क्रॉलबार नहीं है जो मानों को संक्रमित कर रहे हैं, चर मानों में परिवर्तन होने पर कोई स्क्रॉलबार दिखाई नहीं देता है। यहां मेरे चर में मूल्यों को संग्रहीत करने के लिए मेरा कोड है (जो मैं कर रहा हूं बस वे छोटे हैं)।
(यह सब भीतर है $(document).ready()
)
// शुरुआत में वेरिएबल्स को ओटोर फंक्शन में दिखाई देने की घोषणा करते हैं .ready()
var windowWidth = $(window).width(); //retrieve current window width
var windowHeight = $(window).height(); //retrieve current window height
var documentWidth = $(document).width(); //retrieve current document width
var documentHeight = $(document).height(); //retrieve current document height
var vScrollPosition = $(document).scrollTop(); //retrieve the document scroll ToP position
var hScrollPosition = $(document).scrollLeft(); //retrieve the document scroll Left position
function onm_window_parameters(){ //called on viewer reload, screen resize or scroll
windowWidth = $(window).width(); //retrieve current window width
windowHeight = $(window).height(); //retrieve current window height
documentWidth = $(document).width(); //retrieve current document width
documentHeight = $(document).height(); //retrieve current document height
vScrollPosition = $(document).scrollTop(); //retrieve the document scroll ToP position
hScrollPosition = $(document).scrollLeft(); //retrieve the document scroll Left position
}; //end function onm_window_parameters()
मैंने उन मानों के विरुद्ध उपरोक्त चर की जांच के लिए एक अलर्ट स्टेटमेंट डाला, जिन्हें वे धारण करने वाले हैं। $(item).param()
मान लगातार बने रहते हैं, लेकिन जिन कारणों से मैं समझ नहीं पाता, उनके लिए मेरे चर बदल जाते हैं।
मैंने उन स्थानों की तलाश की है जहां मेरा कोड विचाराधीन चर के मूल्य में परिवर्तन कर सकता है, क्योंकि उनके निर्धारित मूल्यों को पुनः प्राप्त करने के विपरीत और कोई भी नहीं मिल सकता है। मैं पूरी शेबंग को पोस्ट कर सकता हूं अगर यह संभावना है।