जावास्क्रिप्ट का उपयोग किए बिना आप सीएसएस संक्रमण का उपयोग करने के लिए सीमित हैं, जहां उपलब्ध है। और जब ये बहुत प्रभावशाली हैं, वे विशेष रूप से महान नहीं हैं, जहां तक मुझे अभी तक सशर्त एनीमेशन के लिए मिला है; वे मूल रूप से शुरुआती बिंदु से दूसरे बिंदु पर एनिमेट कर सकते हैं और फिर वापस (ब्राउज़र में उपलब्ध मूल ब्राउज़र ईवेंट के आधार पर), जेएस के साथ आप अतिरिक्त कक्षाओं को जोड़/निकाल सकते हैं और div
तत्व आपके दिल की सामग्री के चारों ओर स्थानांतरित हो सकते हैं, लेकिन 'बस' सीएसएस के साथ नहीं (हालांकि मुझे इस पर गलत साबित होना अच्छा लगेगा)।
सबसे अच्छा मैं साथ आने के लिए, अब तक कर लिया है
, है:
#left {
float:left;
width:200px;
}
.right {
height: 0;
background-color: #fff;
margin-left: 205px;
overflow: hidden;
-webkit-transition: all 1s linear;
-ms-transition: all 1s linear;
-o-transition: all 1s linear;
-moz-transition: all 1s linear;
transition: all 1s linear;
}
.right:target {
display: block;
height: 5em;
background-color: #ffa;
-webkit-transition: all 1s linear;
-ms-transition: all 1s linear;
-o-transition: all 1s linear;
-moz-transition: all 1s linear;
transition: all 1s linear;
}
JS Fiddle demo।
और यह पक्ष से स्लाइड नहीं करता है (हालांकि आप इसे कर सकते हैं यदि आप चाहते हैं) क्योंकि यह अच्छा नहीं दिख रहा था, सामग्री को फिर से रिफ्लो करने के बाद जो तत्व की चौड़ाई बदल गई थी।
संपादित क्योंकि मुझे लगता है कि मैं मूल प्रश्न के एक हिस्से की गलत व्याख्या की है हो सकता है:
... मैं बिना किसी भी जावास्क्रिप्ट
चाहें मामले जा रहा है यही कारण है कि , और टिप्पणी (नीचे) यह सुझाव देती है कि jQuery का एक ठीक विकल्प है, यह प्रदर्शन के रूप में सार्थक हो सकता है:
$('#left a').click(
function(){
var div = $('div').not('#left').eq($(this).index('#left a'));
var others = $('div[data-visible="true"]');
others.each(
function(){
$(this).animate({
'left' : '2000px'
},1000,function(){
$(this).removeAttr('style data-visible');
});
});
if (div.attr('data-visible')) {
div.animate({
'left' : '2000px'
},1000,function(){
$(this).removeAttr('style data-visible');
});
}
else {
div.animate({
'left' : '210px'
},1000).attr('data-visible',true);
}
});
JS Fiddle demo।
संदर्भ:
स्रोत
2012-03-25 21:52:20
पहला पहेली बस सही है। जैसा कि आपने सुझाव दिया है, मैं स्क्रिप्ट जोड़ने से पहले अपना सीएसएस बनाना सुनिश्चित कर दूंगा। इसने मेरे जीवन को बहुत आसान बना दिया- बहुत बहुत धन्यवाद! : डी –
इस बारे में सोचें कि आप क्या करना चाहते हैं और तदनुसार अपने तत्वों को सीएसएस में रखें ताकि वे जितनी जल्दी हो सके शुरू करने के लिए सबसे इष्टतम स्थिति में हों। – sg3s
यहां तक कि मुझे सीएसएस बुद्धिमानी के साथ एक बेवकूफ़ है: http://jsfiddle.net/bridget_kilgallon/sMDyB/4/ पहेली ठीक काम करता है लेकिन संक्रमण dreamweaver में काम नहीं कर रहे हैं .. कोई विचार? धन्यवाद फिर से- बीके –