আমি কেবল সিএসএস অ্যানিমেশন ব্যবহার করে এটি অর্জনযোগ্য বলে মনে করি না। আমি ধরে নিচ্ছি যে সিএসএস রূপান্তরগুলি আপনার ব্যবহারের ক্ষেত্রে পূর্ণ হয় না , কারণ (উদাহরণস্বরূপ) আপনি দুটি অ্যানিমেশন একসাথে চেইন করতে চান, একাধিক স্টপ, পুনরাবৃত্তি ব্যবহার করতে পারেন বা অন্য কোনও উপায়ে অতিরিক্ত পাওয়ার অ্যানিমেশনগুলি আপনাকে মঞ্জুর করে।
"ওভার" এবং "আউট" ক্লাস সংযুক্ত করার জন্য জাভাস্ক্রিপ্ট ব্যবহার না করে আমি বিশেষত মাউস-আউট-এ কোনও সিএসএস অ্যানিমেশনটি ট্রিগার করার কোনও উপায় পাইনি। যদিও আপনি বেস সিএসএস ডিক্লেয়ারেশনটি এনিমেশন ট্রিগার করতে ব্যবহার করতে পারেন: হোভার শেষ হয়ে গেলে, একই অ্যানিমেশনটি পৃষ্ঠা লোডে চলবে। "ওভার" এবং "আউট" ক্লাস ব্যবহার করে আপনি সংজ্ঞাটি বেস (লোড) ঘোষণা এবং দুটি অ্যানিমেশন-ট্রিগার ঘোষণায় বিভক্ত করতে পারেন।
এই সমাধানের জন্য সিএসএস হ'ল:
.class {
}
.class.out {
animation-name: out;
animation-duration:2s;
}
.class.over {
animation-name: in;
animation-duration:5s;
animation-iteration-count:infinite;
}
@keyframes in {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes out {
from {
transform: rotate(360deg);
}
to {
transform: rotate(0deg);
}
}
এবং জাভাস্ক্রিপ্ট (jQuery সিনট্যাক্স) ব্যবহার করে ক্লাসগুলিকে ইভেন্টগুলিতে আবদ্ধ করতে:
$(".class").hover(
function () {
$(this).removeClass('out').addClass('over');
},
function () {
$(this).removeClass('over').addClass('out');
}
);