কাজের জন্য উচ্চতার ট্রানজিশনগুলি পাওয়া কিছুটা জটিল হতে পারে মূলত কারণ আপনাকে এনিমেট করার জন্য উচ্চতাটি জানতে হবে। এনিমেটেড হওয়ার জন্য উপাদানটিতে প্যাডিং দিয়ে এটি আরও জটিল।
আমি এখানে যা এলাম:
এই জাতীয় শৈলী ব্যবহার করুন:
.slideup, .slidedown {
max-height: 0;
overflow-y: hidden;
-webkit-transition: max-height 0.8s ease-in-out;
-moz-transition: max-height 0.8s ease-in-out;
-o-transition: max-height 0.8s ease-in-out;
transition: max-height 0.8s ease-in-out;
}
.slidedown {
max-height: 60px ;
}
আপনার সামগ্রীটিকে অন্য ধারক করে এমনভাবে আবদ্ধ করুন যাতে আপনি যে ধারকটি স্লাইড করছেন তার কোনও প্যাডিং / মার্জিন / সীমানা না থাকে:
<div id="Slider" class="slideup">
<div id="Actual">
Hello World Text
</div>
</div>
তারপরে সিএসএস ক্লাসগুলি ট্রিগার করতে কিছু স্ক্রিপ্ট (বা বাঁধার ফ্রেমওয়ার্কগুলিতে ডিক্লেয়ারিটাল মার্কআপ) ব্যবহার করুন।
$("#Trigger").click(function () {
$("#Slider").toggleClass("slidedown slideup");
});
উদাহরণ এখানে:
http://plnkr.co/edit/uhChl94nLhrWCYVhRBUF?p= পূর্বরূপ
স্থির আকারের সামগ্রীর জন্য এটি সূক্ষ্ম কাজ করে। আরও সাধারণ জলাবদ্ধতার জন্য আপনি যখন রূপান্তরটি সক্রিয় হয় তখন উপাদানটির আকার নির্ধারণের জন্য কোড ব্যবহার করতে পারেন। নীচে একটি jQuery প্লাগ-ইন রয়েছে যা কেবল এটি করে:
$.fn.slideUpTransition = function() {
return this.each(function() {
var $el = $(this);
$el.css("max-height", "0");
$el.addClass("height-transition-hidden");
});
};
$.fn.slideDownTransition = function() {
return this.each(function() {
var $el = $(this);
$el.removeClass("height-transition-hidden");
$el.css("max-height", "none");
var height = $el.outerHeight();
$el.css("max-height", "0");
setTimeout(function() {
$el.css({
"max-height": height
});
}, 1);
});
};
যা এই জাতীয়ভাবে ট্রিগার হতে পারে:
"(" # ট্রিগার ") ক্লিক করুন (ফাংশন () {
if ($("#SlideWrapper").hasClass("height-transition-hidden"))
$("#SlideWrapper").slideDownTransition();
else
$("#SlideWrapper").slideUpTransition();
});
এই মত মার্কআপ বিরুদ্ধে:
<style>
#Actual {
background: silver;
color: White;
padding: 20px;
}
.height-transition {
-webkit-transition: max-height 0.5s ease-in-out;
-moz-transition: max-height 0.5s ease-in-out;
-o-transition: max-height 0.5s ease-in-out;
transition: max-height 0.5s ease-in-out;
overflow-y: hidden;
}
.height-transition-hidden {
max-height: 0;
}
</style>
<div id="SlideWrapper" class="height-transition height-transition-hidden">
<div id="Actual">
Your actual content to slide down goes here.
</div>
</div>
উদাহরণ:
http://plnkr.co/edit/Wpcgjs3FS4ryrhQUAOcU?p= পূর্বরূপ
আপনি আরও বিশদে আগ্রহী হলে আমি সম্প্রতি একটি ব্লগ পোস্টে এটি লিখেছিলাম:
http://weblog.west-wind.com/posts/2014/Feb/22/Using-CSS- Transitions-to-SlideUp-and-lideDown