Как да накарам този код да работи ?

dzimko

Registered
Как да накарам този код да работи ? При щракването на връзките долу - 1,2,3... се извиква функцията "processPrevious" и тя променя иконките от галерията. Проблема е че след като са се сменили иконките като щракна върху някоя от тях винаги излиза първоначално зареденото изображение. Променливите х,y,z,n,m,k си остават с старите стойности, а не приемат новите .
Ето самият код:


<HTML>
<HEAD>
<title>ЗооСвят</title>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
<SCRIPT LANGUAGE=JAVASCRIPT TYPE="TEXT/JAVASCRIPT">

</SCRIPT>
</HEAD>

<BODY background="fon1.jpg">

<SCRIPT LANGUAGE=JAVASCRIPT TYPE="TEXT/JAVASCRIPT">

</SCRIPT>

<TABLE cellpadding="5" cellspacing="0" WIDTH=100 STYLE=position:absolute;top:420;left:380 BORDER=0>
<TR>
<TD><A HREF="javascript: processPrevious (0,1,2,3,4,5)">1</A></TD>
<TD><A HREF="javascript: processPrevious (6,7,8,9,10,11)">2</A></TD>
<TD><A HREF="javascript: processPrevious (12,13,14,15,16,17)">3</A></TD>
<TD><A HREF="javascript: processPrevious (18,19,20,21,22,23)">4</A></TD>
<TD><A HREF="javascript: processPrevious (24,25,26,27,28,29)">5</A></TD>
<TD><A HREF="javascript: processPrevious (30,31,32,33,34,35)">6</A></TD>
<TD><A HREF="javascript: processPrevious (36,37,38,39,40,41)">7</A></TD>
<TD><A HREF="javascript: processPrevious (42,43,44,45,46,47)">8</A></TD>
<TD><A HREF="javascript: processPrevious (48,49,50,51,52,53)">9</A></TD>
</TR>
</TABLE>

</BODY>
</HTML>
 
function processPrevious (x,y,z,n,m,k)
{
document.myPicture1.src = a_icon [x];
document.myPicture2.src = a_icon [y];
document.myPicture3.src = a_icon [z];
document.myPicture4.src = a_icon [n];
document.myPicture5.src = a_icon [m];
document.myPicture6.src = a_icon [k];

document.myPicture1.parentNode.href = a_image [x];
document.myPicture2.parentNode.href = a_image [x];
document.myPicture3.parentNode.href = a_image [x];
document.myPicture4.parentNode.href = a_image [x];
document.myPicture5.parentNode.href = a_image [x];
document.myPicture6.parentNode.href = a_image [x];

}
Всичко си беше добре само, че беше забравил да промениш линка. Само гледай да не правиш много промени, че това parentNode взима предишния елемент. Примерно имаш в твоя случай:
<a href="..."><img name='myPicture1' src="..."></a>
и с това document.myPicture2.parentNode взимаш a тага, в който картиката се намира.
Не ти препоръчвам да пишеш кода с голями букви, че изглежда малко грозно и под XHTML не е валидно. Също трябва да слагаш в кавички атрибутите:
<table cellpadding="5" cellspacing="0" width="100" style="position:absolute;top:420;left:380" border="0">
 

Back
Горе