2012-02-20 15 views
20

मैं मोबाइल के लिए वेबसाइट बनाने की कोशिश कर रहा हूं। मेरे पास खिड़की पर "आकार बदलना" घटना है, जो मोबाइल डिवाइस चालू होने पर तत्वों को पुनर्व्यवस्थित करना चाहिए (चित्र < -> परिदृश्य)। आईफोन और सैमसंग गैलेक्सी एसआईआई पर, जब मैं पृष्ठ को स्क्रॉल कर रहा हूं, तो ईवेंट ट्रिगर होता है, और यह अच्छा नहीं है।स्क्रॉल पर जावास्क्रिप्ट का आकार बदलें - मोबाइल

कोई सुझाव?

+0

देखें https://stackoverflow.com/q/8898412/89818 – caw

उत्तर

6

onOrientationChange ईवेंट और window.orientation संपत्ति का उपयोग करें।

भी this answer देखें।

यहां to a test page लिंक करें।

38

व्यूपोर्ट की चौड़ाई कैश करें और यदि आकार चौड़ाई अभी भी समान है तो आकार वापस झूठ पर बदलें।

एक छोटा सा jQuery टुकड़ा:

var cachedWidth = $(window).width(); 
    $(window).resize(function(){ 
     var newWidth = $(window).width(); 
     if(newWidth !== cachedWidth){ 
      //DO RESIZE HERE 
      cachedWidth = newWidth; 
     } 
    }); 
+2

इस उत्तर के लिए मैं देख रहा था था। बहुत अच्छा। ओपी यह स्वीकार्य उत्तर होना चाहिए। इसके बारे में जाने का यह सही तरीका है। –

+0

@LukeFlego हालांकि यह बग ठीक करने का सबसे अच्छा तरीका है, आदर्श कोड नहीं है। कभी-कभी सबसे आसान फिक्स सबसे अच्छा है :) – sidonaldson

+1

एक ही मुद्दे में भागो, और यह तय है। यह सही जवाब है। – AldoTheApache

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