मैं जेएस में div में कक्षा जोड़कर एक क्लिक ईवेंट पर संक्रमण के साथ एक translateX एनिमेट करना चाहता हूं। सीएसएस फ़ाइल में ट्रांसफॉर्म और संक्रमण गुण जोड़े गए हैं।चौड़ाई संपत्ति पूछताछ किए बिना संक्रमण काम नहीं कर रहा है
var widget = document.getElementById('widget');
widget.style.display = 'block';
document.getElementById('widget2').clientWidth; //comment this line out and it wont work
widget.className = 'visible';
यह केवल अगर मैं वर्ग को जोड़ने से पहले डोम में किसी भी तत्व की चौड़ाई संपत्ति क्वेरी काम करता है। https://jsfiddle.net/5z9fLsr5/2/
किसी को भी यह क्यों काम नहीं कर रहा व्याख्या कर सकते हैं:
यहाँ एक jsfiddle है?
क्योंकि आपने एक ही समय में 'प्रदर्शन' प्रॉपर्टी को संशोधित किया है ": https://jsfiddle.net/5z9fLsr5/3/ – Passerby
आप प्रदर्शन के बजाय अस्पष्टता का उपयोग कर सकते हैं: https://jsfiddle.net/5z9fLsr5/4/ – Pete