একটি জেনেরিক সমাধান যা আপনাকে "এই চিত্র" এবং "সেই চিত্র" সীমাবদ্ধ করে না কেবলমাত্র HTML কোডটিতে 'অনমাউসওভার' এবং 'অনমাউসআউট' ট্যাগ যুক্ত করতে পারে।
এইচটিএমএল
<img src="img1.jpg" onmouseover="swap('img2.jpg')" onmouseout="swap('img1.jpg')" />
জাভাস্ক্রিপ্ট
function swap(newImg){
this.src = newImg;
}
আপনার সেটআপের উপর নির্ভর করে, সম্ভবত এর মতো আরও কিছু ভাল কাজ করতে পারে (এবং কম HTML পরিবর্তন প্রয়োজন)।
এইচটিএমএল
<img src="img1.jpg" id="ref1" />
<img src="img3.jpg" id="ref2" />
<img src="img5.jpg" id="ref3" />
জাভাস্ক্রিপ্ট / jQuery
// Declare Arrays
imgList = new Array();
imgList["ref1"] = new Array();
imgList["ref2"] = new Array();
imgList["ref3"] = new Array();
//Set values for each mouse state
imgList["ref1"]["out"] = "img1.jpg";
imgList["ref1"]["over"] = "img2.jpg";
imgList["ref2"]["out"] = "img3.jpg";
imgList["ref2"]["over"] = "img4.jpg";
imgList["ref3"]["out"] = "img5.jpg";
imgList["ref3"]["over"] = "img6.jpg";
//Add the swapping functions
$("img").mouseover(function(){
$(this).attr("src", imgList[ $(this).attr("id") ]["over"]);
}
$("img").mouseout(function(){
$(this).attr("src", imgList[ $(this).attr("id") ]["out"]);
}