আমি ব্যক্তিগতভাবে জাভাস্ক্রিপ্ট কোডটি 2 ক্লাসের মধ্যে স্যুইচ করতে ব্যবহার করব।
আপনার ডিভি মাইনাসের জন্য আপনার প্রয়োজনীয় সমস্ত কিছু সিএসএসের রূপরেখার পটভূমির নিয়ম করুন, তারপরে যথাযথ ব্যাকগ্রাউন্ড ইমেজ (বা স্প্রাইট ব্যবহার করে ব্যাকগ্রাউন্ড পজিশন) সহ প্রতিটি বিধি হিসাবে দুটি ক্লাস যুক্ত করুন (যেমন: প্রসারিত এবং ধসে পড়া)।
বিভিন্ন চিত্র সহ সিএসএস
.div {
/* button size etc properties */
}
.expanded {background: url(img/x.gif) no-repeat left top;}
.collapsed {background: url(img/y.gif) no-repeat left top;}
অথবা ইমেজ স্প্রাইট সহ সিএসএস
.div {
background: url(img/sprite.gif) no-repeat left top;
/* Other styles */
}
.expanded {background-position: left bottom;}
তারপর ...
ইমেজ সহ জাভাস্ক্রিপ্ট কোড
$(function){
$('#button').click(function(){
if($(this).hasClass('expanded'))
{
$(this).addClass('collapsed').removeClass('expanded');
}
else
{
$(this).addClass('expanded').removeClass('collapsed');
}
});
}
স্প্রাইট সহ জাভাস্ক্রিপ্ট
দ্রষ্টব্য: মার্জিত টগলক্লাস ইন্টারনেট এক্সপ্লোরার 6 এ কাজ করে না, তবে নীচে addClass/ removeClassপদ্ধতিটিও এই পরিস্থিতিতে ভাল কাজ করবে
সর্বাধিক মার্জিত সমাধান (দুর্ভাগ্যক্রমে ইন্টারনেট এক্সপ্লোরার 6 বন্ধুত্বপূর্ণ নয়)
$(function){
$('#button').click(function(){
$(this).toggleClass('expanded');
});
}
$(function){
$('#button').click(function(){
if($(this).hasClass('expanded'))
{
$(this).removeClass('expanded');
}
else
{
$(this).addClass('expanded');
}
});
}
আমি যতদূর জানি এই পদ্ধতিটি ব্রাউজারগুলিতে কাজ করবে এবং আমি স্ক্রিপ্টে ইউআরএল পরিবর্তনের চেয়ে সিএসএস এবং ক্লাসে খেলতে অনেক বেশি স্বাচ্ছন্দ্য বোধ করব।