मेरे पास आईडी = 'मेनमेनू' के साथ div है। मैं बटन क्लिक के बाद जावास्क्रिप्ट द्वारा CSS3 संक्रमण जोड़ रहा हूं (#mainmenu में 'संक्रमण' जोड़कर और कक्षा बनाकर। Fadein और .fadeout जिसे div तत्व में जोड़ा जाएगा)। कोड:जावास्क्रिप्ट डिस्प्ले CSS3 एनीमेशन के बाद कोई नहीं
<div id='mainmenu'></div>
<button id="btn1">Click me1</button>
<button id="btn2">Click me2</button>
#mainmenu {
width:100px;
height:100px;
background:#eee;
-webkit-transition: opacity 1s;
-moz-transition: opacity 1s;
transition: opacity 1s;
}
.fadeout {
opacity:0;
}
.fadein {
opacity:1;
}
var menu = document.getElementById('mainmenu'),
btn1 = document.getElementById('btn1'),
btn2 = document.getElementById('btn2');
btn1.addEventListener('click', function() {
menu.className = 'fadeout';
}
btn2.addEventListener('click', function() {
menu.className = 'fadein';
}
समस्या यह है कि अब मैं डिस्प्ले को जोड़ना चाहता हूं और फीडआउट और फेडेन विकल्प को ब्लॉक करना चाहता हूं। तो बाद fadeout एनीमेशन div प्रदर्शन से कोई भी मिलना चाहिए, और प्रदर्शन ब्लॉक fadein के बाद:
btn1.addEventListener('click', function() {
menu.className = 'fadeout';
menu.style.display = 'none';
}
btn2.addEventListener('click', function() {
menu.className = 'fadein';
menu.style.display = 'block';
}
दुर्भाग्य से, प्रदर्शन कोई और ब्लॉक एनीमेशन के साथ निष्पादित करता है, तो एनीमेशन काम नहीं कर रहा (तत्व, प्रदर्शन कोई भी हो जाता है बिना अस्पष्टता एनीमेशन)। मैं पहले अस्पष्टता के साथ एनीमेशन चाहता हूं, और उसके बाद तत्व के लिए कोई भी ब्लॉक/ब्लॉक नहीं करता है। इसे करने का कोई तरीका है? मैं केवल शुद्ध जावास्क्रिप्ट (कोई jQuery आदि) का उपयोग कर सकते हैं।
आप कोड के साथ एक fiddle.js जोड़ने कृपया सकते हैं।? – jayM