I have some jquery code which on click changes the background image of a div. It changes the image as you click so it looks like a pointer image is doing the compass directions. My question is I have to repeat the routine below for another 5 divs. Is there a way to create a generic function passing in parameters so I only need to have it once? I need to use divs because I have also using drag and drop. Here is my code:-
$('#ctl00_ContentPlaceHolder1_C1AccordionPane3_cnt_divLeft1').click(function () {
var imageurl = $("input[id*='inpImageUrl1']").val();
if (imageurl == 'url(Pointers/Blob-1%20W.gif)') {
$('#ctl00_ContentPlaceHolder1_C1AccordionPane3_cnt_divPointer1').css('background-image', 'url(Pointers/Blob-1%20SSW.gif)');
$("input[id*='inpImageUrl1']").val('url(Pointers/Blob-1%20SSW.gif)');
} else if (imageurl == 'url(Pointers/Blob-1%20SSW.gif)') {
$('#ctl00_ContentPlaceHolder1_C1AccordionPane3_cnt_divPointer1').css('background-image', 'url(Pointers/Blob-1%20S.gif)');
$("input[id*='inpImageUrl1']").val('url(Pointers/Blob-1%20S.gif)');
} else if (imageurl == 'url(Pointers/Blob-1%20S.gif)') {
$('#ctl00_ContentPlaceHolder1_C1AccordionPane3_cnt_divPointer1').css('background-image', 'url(Pointers/Blob-1%20SSE.gif)');
$("input[id*='inpImageUrl1']").val('url(Pointers/Blob-1%20SSE.gif)');
} else if (imageurl == 'url(Pointers/Blob-1%20SSE.gif)') {
$('#ctl00_ContentPlaceHolder1_C1AccordionPane3_cnt_divPointer1').css('background-image', 'url(Pointers/Blob-1%20E.gif)');
$("input[id*='inpImageUrl1']").val('url(Pointers/Blob-1%20E.gif)');
} else if (imageurl == 'url(Pointers/Blob-1%20E.gif)') {
$('#ctl00_ContentPlaceHolder1_C1AccordionPane3_cnt_divPointer1').css('background-image', 'url(Pointers/Blob-1%20NNE.gif)');
$("input[id*='inpImageUrl1']").val('url(Pointers/Blob-1%20NNE.gif)');
} else if (imageurl == 'url(Pointers/Blob-1%20NNE.gif)') {
$('#ctl00_ContentPlaceHolder1_C1AccordionPane3_cnt_divPointer1').css('background-image', 'url(Pointers/Blob-1%20N.gif)');
$("input[id*='inpImageUrl1']").val('url(Pointers/Blob-1%20N.gif)');
} else if (imageurl == 'url(Pointers/Blob-1%20N.gif)') {
$('#ctl00_ContentPlaceHolder1_C1AccordionPane3_cnt_divPointer1').css('background-image', 'url(Pointers/Blob-1%20NNW.gif)');
$("input[id*='inpImageUrl1']").val('url(Pointers/Blob-1%20NNW.gif)');
} else if (imageurl == 'url(Pointers/Blob-1%20NNW.gif)') {
$('#ctl00_ContentPlaceHolder1_C1AccordionPane3_cnt_divPointer1').css('background-image', 'url(Pointers/Blob-1%20W.gif)');
$("input[id*='inpImageUrl1']").val('url(Pointers/Blob-1%20W.gif)');
};
});
Many thanks for any help, as I am still learning jQuery / java.

New Topic/Question
Reply


MultiQuote



|