Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Помогите пожалуйста. Оптимизация кода. (https://javascript.ru/forum/dom-window/4044-pomogite-pozhalujjsta-optimizaciya-koda.html)

Илья Кантор 18.06.2009 16:01

А в чем задача вообще этого кода?

touch_the_sky 18.06.2009 19:53

задача-нарисовать замок("lock.png"). он разделен по координатам на 4 части, при нажатии на определенные части замка набирается текст, он сравнивается с паролем, и в случае совпадения картинка закрытого замка меняется на картинку открытого "lock2.png".
теперь правда у меня не выполняются операторы if. может кто подскажет почему?
п.с. скрипт работает только под IE.


-----------------------------------------------------

разобрался. причина - двойная проверка нажатия мыши.
<script language="JavaScript" type="text/javascript">
var text = '';
var pass='A';
 function doIt()  
{
y0=document.getElementById("lock").offsetTop+1;
x0=document.getElementById("lock").offsetLeft+1;
 Xm=event.x-x0; Ym=event.y-y0;
 document.all("x").value=Xm;
 document.all("y").value=Ym;
{ 
 if(Xm<100)
  {
          if(Ym<100)
                    text = text+'A';  
          else
                    text = text+'C';
  }  
  else
  {
           if(Ym<100)
                    text = text+'B';
           else
                    text = text+'D';
   }
}
if(text==pass)  
    alert('Пароль верный,поздравляю!');
    else alert('Не угадал пароль,тыкай еще!');
  text='';
}  
</script>
<img id='lock' src="port/lock.png" width="200" height="200" onmousedown="doIt();"><br >
X: <input name="x" type="text"><br >
Y: <input name="y" type="text"><br >


Часовой пояс GMT +3, время: 15:51.