2012-04-30 8 views
6

मैं एक पेज जिसमें मैं <div> तत्वों का एक पहिया है है, जब आप एक बटन पर क्लिक करें पूरे पहिया घूमता है।उपयोग सीएसएस बदल देती है या जावास्क्रिप्ट एक तत्व पैमाने पर करने के अपनी मूल फिट करने के लिए गतिशील रूप से

मैं सीएसएस रूपांतरण है, जो प्रकृति में पूर्ण कर रहे हैं का उपयोग करके इस प्रभाव को प्राप्त। हालांकि पहिया बहुत बड़ा है, यह मेरे एचडी डिस्प्ले पर अच्छा लग रहा है, लेकिन छोटी स्क्रीन किनारों को काट देती है। मैं सामान्य चौड़ाई के साथ% चौड़ाई का उपयोग नहीं कर सकता, मुझे जो चाहिए वह पूरे पृष्ठ को स्केल करना है, वैसे ही अधिकांश ब्राउज़र ज़ूम फ़ंक्शन काम करते हैं।

अपने आप के लिए मुझे पता है कि सीटीआर + माउसव्हील तो मैं पूरे पृष्ठ को देख सकते हैं बाहर पृष्ठ ज़ूम जाएगा, हालांकि मैं दूसरों ऐसा करने के लिए उम्मीद नहीं कर सकते।

मुझे पता है कि मैं प्रभाव प्राप्त करने के लिए एक रैपर div पर -browser-transform: scale(amt); का उपयोग कर सकता हूं, हालांकि मैं इसे गतिशील रूप से करने का कोई तरीका नहीं समझ सकता। यदि मैं स्केल को .5 पर सेट करता हूं तो यह 5 होगा, स्क्रीन पर कोई फर्क नहीं पड़ता। मैं चाहता हूं कि किसी भी स्क्रीन पर स्क्रीन के किनारों से पहिया के किनारों को केवल कुछ पिक्सल हों। मुझे पता है कि समस्या का समाधान करने के लिए मीडिया प्रश्नों का उपयोग किया जा सकता है, लेकिन वे मुझे ऐसे परिणामों के साथ छोड़ देंगे जो आदर्श से कम हैं, या बहुत से अलग प्रश्नों की आवश्यकता है। -browser-transform: scale(amt); प्रोग्रामेटिक रूप से, या सीमित नियंत्रण रखने के किसी अन्य तरीके को संशोधित करने का एक तरीका होना चाहिए।

कोई विचार?

+0

ठीक है, मैं इस पर टम्बल किया गया। किसी को कोई सुराग नहीं मिला? – zeel

+0

क्या आपके पास पहिया के हिस्सों के लिए पूर्ण आकार हैं? यदि आप प्रश्न में एक छोटा + काम करने वाला उदाहरण जोड़ते हैं, तो यह मदद करता है, यह कल्पना करना थोड़ा मुश्किल है कि आपका कोड कैसा दिखता है। - किसी भी मामले में, जिस तरह से मैंने इसे पढ़ा है, यदि आपके पास एक निश्चित व्हील आकार और एक निश्चित (लेकिन अनजान ऊपर) ब्राउज़र आकार है तो आपको स्केल निर्धारित करने के लिए जावास्क्रिप्ट की आवश्यकता होगी। – Jeroen

+0

क्या आप कह रहे हैं कि आप व्यूपोर्ट आकार के आधार पर 'amt' की गणना करना चाहते हैं? –

उत्तर

0

आप सीएसएस में मीडिया के प्रश्नों का उपयोग कर विभिन्न स्क्रीन लक्षित करने के लिए कोशिश की है। उदाहरण के लिए, अपनी सीएसएस फ़ाइल में एक मीडिया क्वेरी है जो बताती है कि 320 - 480 पिक्सेल की चौड़ाई पर, इस पहिया वाले div को 50% तक स्केल किया गया है। फिर 481-768 पिक्सल पर, div कंटेनर को 75% तक बढ़ा दिया जाता है। और 769 पिक्सेल से ऊपर, div को 100% तक बढ़ा दिया गया है।

है कि आप की मदद करनी चाहिए स्केलिंग आप अलग अलग स्क्रीन आकार में चाहते हैं गतिशील पूरा। यदि आप डेमो चाहते हैं, तो मुझे यह दिखाने में खुशी होगी कि यह एक जेएसफ़िल्ड दिखा रहा है।

+0

हालांकि यह तकनीकी रूप से काम करेगा, मुझे स्क्रीन आकारों की विस्तृत श्रृंखला के लिए कई मीडिया प्रश्नों की आवश्यकता होगी, जबकि अभी भी स्वीकार्य विचलन के भीतर उपस्थिति को बनाए रखा जाएगा। और याद रखें कि हर कोई स्क्रीन भरने वाले ब्राउज़र के साथ नहीं देख रहा है, संभावित आकारों की संख्या बहुत बड़ी है। संक्षेप में, बहुत अधिक रिडंडेंसी, मीडिया प्रश्न एक सुरुचिपूर्ण समाधान नहीं हैं। – zeel

+0

जरूरी नहीं कि, उदाहरण के लिए, विभाजित स्क्रीनिंग एक 1920x1080 मॉनिटर यह 1920x540 है, जो की रेंज में होगा के लिए लाता है नीचे (न्यूनतम-चौड़ाई: 481px) और (अधिकतम-चौड़ाई: 768px)। यदि आप श्रेणियों का उपयोग करते हैं, तो आपको उन लोगों की आवश्यकता नहीं है। सबसे पहले एक सप्ताह के लिए मूल साइट के साथ शुरू करें या फिर Google एनालिटिक्स के साथ, देखें कि लोग किस साइट पर जाते हैं और ज्यादातर लोगों के लिए डिज़ाइन करते हैं।या यदि आप प्रतीक्षा नहीं करना चाहते हैं, तो 320x480, 800x480, 960x640, 1024x768, 1600x900, 1920x1080 जैसे सबसे आम के लिए डिज़ाइन करें। और यह न भूलें कि यह प्रत्येक स्क्रीन आकार के लिए एक नया दशमलव सिमुलेट करने और लिखने का काम नहीं है। –

+0

मैं आपको यह करने के लिए एक jsfiddle बनाना चाहता हूं, क्या आपके पास मेरी प्रतिक्रिया में ऊपर सूचीबद्ध की गई चीज़ों के अलावा और आपकी टिप्पणी में आपकी टिप्पणी में अन्य आकार हैं? और क्या आपके पास पहले से बनाए गए व्हील के साथ एक पहेली है? –

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

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