প্রকৃতপক্ষে, আমার একটি সমাধান রয়েছে যার কেবল jQuery 1.3x প্রয়োজন, এবং কোনও অ্যাডিশনাল প্লাগইন নেই।
প্রথমে আপনার স্ক্রিপ্টে নিম্নলিখিত ফাংশনগুলি যুক্ত করুন
function easeInOut(minValue,maxValue,totalSteps,actualStep,powr) {
var delta = maxValue - minValue;
var stepp = minValue+(Math.pow(((1 / totalSteps)*actualStep),powr)*delta);
return Math.ceil(stepp)
}
function doBGFade(elem,startRGB,endRGB,finalColor,steps,intervals,powr) {
if (elem.bgFadeInt) window.clearInterval(elem.bgFadeInt);
var actStep = 0;
elem.bgFadeInt = window.setInterval(
function() {
elem.css("backgroundColor", "rgb("+
easeInOut(startRGB[0],endRGB[0],steps,actStep,powr)+","+
easeInOut(startRGB[1],endRGB[1],steps,actStep,powr)+","+
easeInOut(startRGB[2],endRGB[2],steps,actStep,powr)+")"
);
actStep++;
if (actStep > steps) {
elem.css("backgroundColor", finalColor);
window.clearInterval(elem.bgFadeInt);
}
}
,intervals)
}
এর পরে, এটি ব্যবহার করে ফাংশনটি কল করুন:
doBGFade( $(selector),[245,255,159],[255,255,255],'transparent',75,20,4 );
আমি আপনাকে প্যারামিটারগুলি অনুমান করতে দেব, সেগুলি বেশ স্ব ব্যাখ্যাযোগ্য। সত্যি কথা বলতে স্ক্রিপ্টটি আমার কাছ থেকে নয়, আমি এটি একটি পৃষ্ঠায় নিয়েছিলাম এবং এটি পরিবর্তন করেছিলাম যাতে এটি সর্বশেষতম jQuery এর সাথে কাজ করে।
এনবি: ফায়ারফক্স 3 এবং অর্থাত 6 tested এ পরীক্ষিত