Показать сообщение отдельно
  #7 (permalink)  
Старый 15.11.2009, 21:34
Аспирант
Отправить личное сообщение для arma Посмотреть профиль Найти все сообщения от arma
 
Регистрация: 18.10.2009
Сообщений: 50

Octane, код скажем такой:
<img id="1" src="fig.gif" count="0" width="100" height="100" onmouseover="dotime(this.id)" />
<img id="2" src="fig2.gif" count="0" width="100" height="100" onmouseover="dotime(this.id)" />
<img id="3" src="fign.gif" count="0" width="100" height="100" onmouseover="dotime(this.id)" />

function dotime(id)
{
  размер фотки++
  if (document.getElementById(id).count<10)
  {
    setTimeout(function(){dotime(id), 10);
    document.getElementById(id).count++;
  }
  else
  {
    chekout(id);
  }
}

function chekout(id)
{
  если мыш вылезла за пределы изображения
  {
    out(id);
  }
  else
  {
    setTimeout(function(){chekout(id), 10);
  }
}
function out(id)
{
  размер фотки--;
  if (document.getElementById(id).count>0)
  {
    setTimeout(function(){out(id), 10);
    document.getElementById(id).count--;
  }
}

поясню, что функция chekout ждёт, когда мыш вылезет за картинку, т.к. onmouseout бывает не срабатывает, когда по картинке очень быстро провести мышкой, или резко её с неё убрать.

Последний раз редактировалось arma, 15.11.2009 в 21:39.
Ответить с цитированием