मैं एक CSS वर्ग परिभाषित किया गया है, इसे कहते:जावास्क्रिप्ट के साथ सीएसएस वर्ग विशेषताएँ बदलें?
<style type="text/css">
.Foo { position: fixed; left: 50px; top: 50px; }
</style>
जहां मैं बिल्कुल स्क्रीन पर एक तत्व की स्थिति। मेरे वेब पेज के निष्पादन के दौरान, मैं कई तत्वों को बना और हटाता हूं और उन्हें Foo
कक्षा देता हूं। जब मैं ब्राउज़र का आकार बदलता हूं, तो Foo
वर्ग पर left
और top
मानों को बदलना चाहता हूं, इसलिए की स्थितिFoo
गणना गणना के परिणामस्वरूप बदल दी गई है।
मैं स्टाइलशीट को बस बदलना नहीं चाहता, मैं एक मूल्य की गणना करना चाहता हूं और सभी मौजूदा और भविष्य Foo
तत्वों की नई गणना left
और top
मान है।
इस साइट पर एक उदाहरण है, लेकिन कोड काफी जटिल है। http://www.shawnolson.net/a/503/altering-css-class-attributes-with-javascript.html
क्या मूल रूप से प्रोग्रामेटिक रूप से Foo
को बदलने के लिए एक अच्छा, साफ तरीका है?
धन्यवाद!
मेरे समाधान पर आपकी टिप्पणी के संबंध में, आप एक नया जोड़ते समय अंतिम जोड़ा गया स्टाइल टैग हटा सकते हैं, या हर बार उसी स्टाइल टैग की सामग्री को संपादित कर सकते हैं। –
मैंने अपना जवाब दिखाया कि मेरा क्या मतलब है। –