MooTools এর Fx ক্লাস ওয়েব পেজে এলিমেন্ট ম্যানিপুলেশন এবং অ্যানিমেশন তৈরি করতে ব্যবহৃত হয়। এই ক্লাসটি DOM এলিমেন্টগুলির স্টাইল, পজিশন, সাইজ, এবং অন্যান্য প্রপার্টি ম্যানিপুলেট করার জন্য অনেক শক্তিশালী ফাংশন প্রদান করে। এর মাধ্যমে আপনি এলিমেন্টগুলোকে স্লাইড, ফেড, স্কেল, রোটেট বা মুভ করতে পারেন।
MooTools-এর Fx ক্লাস একাধিক উপায়ে ব্যবহার করা যেতে পারে এবং এর সাহায্যে ওয়েব পেজে ডাইনামিক ইফেক্ট তৈরি করা যায় যা ইউজার ইন্টারফেসকে আরও আকর্ষণীয় করে তোলে।
Fx ক্লাসের মূল বৈশিষ্ট্য
- Morphing: এলিমেন্টের সাইজ, স্টাইল বা পজিশন পরিবর্তন করা।
- Fading: এলিমেন্টের দৃশ্যমানতা পরিবর্তন (ফেড ইন এবং ফেড আউট)।
- Sliding: এলিমেন্টকে স্লাইড ইন এবং স্লাইড আউট করা।
- Animating: এলিমেন্টে বিভিন্ন প্রপার্টি যেমন পজিশন, সাইজ ইত্যাদি অ্যানিমেট করা।
1. Fx ক্লাস ব্যবহার করে Element Morphing
Fx.Morph ক্লাস ব্যবহার করে এলিমেন্টের সাইজ, পজিশন, এবং অন্যান্য স্টাইল অ্যানিমেট করা যায়। এটি একটি খুবই শক্তিশালী টুল যা বিভিন্ন CSS প্রপার্টি নিয়ে কাজ করে।
উদাহরণ: এলিমেন্টের সাইজ পরিবর্তন
window.addEvent('domready', function() {
var element = document.id('myElement');
// এলিমেন্টের সাইজ পরিবর্তন করা (Morph)
var fx = new Fx.Morph(element, {
duration: 1000, // অ্যানিমেশন ডিউরেশন 1 সেকেন্ড
transition: 'sine:inOut' // অ্যানিমেশন ট্রানজিশন টাইপ
});
fx.start({
'width': [100, 400], // বর্তমান width থেকে নতুন width পর্যন্ত অ্যানিমেশন
'height': [100, 200] // বর্তমান height থেকে নতুন height পর্যন্ত অ্যানিমেশন
});
});
এখানে, Fx.Morph ক্লাস ব্যবহার করে এলিমেন্টের width এবং height অ্যানিমেট করা হয়েছে। প্রথমে এলিমেন্টের সাইজ 100px ছিল, এবং এটি ধীরে ধীরে 400px width এবং 200px height এ পরিবর্তিত হবে।
2. Fx ক্লাস ব্যবহার করে Fading (ফেডিং) ইফেক্ট
ফেডিং ইফেক্টের মাধ্যমে আপনি একটি এলিমেন্টের দৃশ্যমানতা পরিবর্তন করতে পারেন। MooTools-এর Fx.Fade ক্লাস এটি করতে সহায়তা করে। আপনি এলিমেন্টটিকে ধীরে ধীরে অদৃশ্য (ফেড আউট) বা দৃশ্যমান (ফেড ইন) করতে পারেন।
উদাহরণ: ফেড ইন
window.addEvent('domready', function() {
var element = document.id('myElement');
// এলিমেন্টকে ফেড ইন করা
var fx = new Fx.Fade(element, {
duration: 2000, // অ্যানিমেশন ডিউরেশন 2 সেকেন্ড
transition: 'linear' // অ্যানিমেশন ট্রানজিশন টাইপ
});
fx.in(); // ফেড ইন ইফেক্ট
});
এখানে, Fx.Fade ক্লাস ব্যবহার করে এলিমেন্টটিকে ধীরে ধীরে দৃশ্যমান (ফেড ইন) করা হয়েছে।
উদাহরণ: ফেড আউট
window.addEvent('domready', function() {
var element = document.id('myElement');
// এলিমেন্টকে ফেড আউট করা
var fx = new Fx.Fade(element, {
duration: 1500 // অ্যানিমেশন ডিউরেশন 1.5 সেকেন্ড
});
fx.out(); // ফেড আউট ইফেক্ট
});
এখানে, Fx.Fade ক্লাস ব্যবহার করে এলিমেন্টটিকে ধীরে ধীরে অদৃশ্য (ফেড আউট) করা হয়েছে।
3. Fx ক্লাস ব্যবহার করে Sliding (স্লাইডিং) ইফেক্ট
MooTools এর Fx.Slide ক্লাস ব্যবহার করে এলিমেন্টের পজিশন স্লাইড ইন এবং স্লাইড আউট করা যেতে পারে।
উদাহরণ: স্লাইড ইন
window.addEvent('domready', function() {
var element = document.id('myElement');
// এলিমেন্টটিকে স্লাইড ইন করা
var fx = new Fx.Slide(element, {
duration: 1000, // অ্যানিমেশন ডিউরেশন 1 সেকেন্ড
transition: 'bounce:out' // স্লাইড ট্রানজিশন
});
fx.slideIn(); // স্লাইড ইন ইফেক্ট
});
এখানে, Fx.Slide ক্লাস ব্যবহার করে এলিমেন্টটিকে স্লাইড ইন করা হয়েছে।
উদাহরণ: স্লাইড আউট
window.addEvent('domready', function() {
var element = document.id('myElement');
// এলিমেন্টটিকে স্লাইড আউট করা
var fx = new Fx.Slide(element, {
duration: 1500 // অ্যানিমেশন ডিউরেশন 1.5 সেকেন্ড
});
fx.slideOut(); // স্লাইড আউট ইফেক্ট
});
এখানে, Fx.Slide ক্লাস ব্যবহার করে এলিমেন্টটিকে স্লাইড আউট করা হয়েছে।
4. Fx ক্লাস ব্যবহার করে Scaling (স্কেলিং) ইফেক্ট
Fx.Scale ক্লাস দিয়ে আপনি একটি এলিমেন্টের সাইজকে স্কেল (বড় বা ছোট) করতে পারেন।
উদাহরণ: স্কেল ইন
window.addEvent('domready', function() {
var element = document.id('myElement');
// এলিমেন্টকে স্কেল ইন করা
var fx = new Fx.Scale(element, {
duration: 1200 // অ্যানিমেশন ডিউরেশন 1.2 সেকেন্ড
});
fx.to(1); // স্কেল ইন (বড় করা)
});
উদাহরণ: স্কেল আউট
window.addEvent('domready', function() {
var element = document.id('myElement');
// এলিমেন্টকে স্কেল আউট করা
var fx = new Fx.Scale(element, {
duration: 1200 // অ্যানিমেশন ডিউরেশন 1.2 সেকেন্ড
});
fx.to(0); // স্কেল আউট (ছোট করা)
});
এখানে, Fx.Scale ক্লাস ব্যবহার করে এলিমেন্টের সাইজ বড় বা ছোট করা হচ্ছে।
5. Fx ক্লাসের অন্যান্য ফিচার
Fx.Tween: নির্দিষ্ট CSS প্রপার্টি অ্যানিমেট করার জন্য ব্যবহার করা হয়।Fx.Scroll: পেজ স্ক্রল অ্যানিমেট করার জন্য ব্যবহার করা হয়।
সারাংশ
MooTools এর Fx ক্লাস ওয়েব পেজে এলিমেন্ট ম্যানিপুলেশন এবং অ্যানিমেশন তৈরি করার জন্য একটি শক্তিশালী টুল। Fx.Morph, Fx.Fade, Fx.Slide, এবং Fx.Scale ক্লাসের মাধ্যমে আপনি এলিমেন্টের সাইজ, পজিশন, দৃশ্যমানতা এবং স্কেল ইফেক্ট খুব সহজেই তৈরি করতে পারেন। MooTools এর এই ক্লাস ব্যবহার করে আপনার ওয়েব পেজকে আরও ইন্টারঅ্যাকটিভ এবং আকর্ষণীয় করে তোলা সম্ভব।
Read more