Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.11.2011, 10:06
Новичок на форуме
Отправить личное сообщение для Almiur Посмотреть профиль Найти все сообщения от Almiur
 
Регистрация: 25.11.2011
Сообщений: 4

Не всегда срабатывает onclick
Всем доброго времени суток! Никогда не задавал вопросов на форумах (зачем зря напрягать людей), всегда гуглил и думал сам, но сейчас не смог ничего нагуглить по своей проблеме. У меня почему-то (во всех браузерах) не всегда срабатывает событие onclick при работающем таймере (есть функция, которая вызывает себя же через setTimeout). Вот фрагмент кода:

function ImgRotate(Img, ImgHeight)
{
 ImgElem = document.getElementById(Img);
 ImgStartHeight = ImgElem.height;
 if ((ImgStartHeight == ImgHeight) && (! ImgElem.f)) ImgRotateTimer(Img, ImgStartHeight, -2);
}

function ImgRotateTimer(Img, ImgStartHeight, Delta)
{
 ImgElem = document.getElementById(Img);
 ImgElemStyle = ImgElem.style;
 ImgElemHeight = ImgElem.height;
 if (ImgElemHeight + Delta < 0) NextVal = 0;
 else if (ImgElemHeight + Delta > ImgStartHeight) NextVal = ImgStartHeight;
 else NextVal = ImgElemHeight + Delta;
 ImgElem.height = NextVal;
 ImgElemStyle.marginTop = Math.round((ImgStartHeight - NextVal) / 2) + 'px';
 if (NextVal == 0) Delta = -Delta;
 if (NextVal != ImgStartHeight)
  setTimeout('ImgRotateTimer("' + Img + '", ' + ImgStartHeight + ', ' + Delta + ')', 15 / SpeedCoef);
}

function ImgOut(Img)
{
 ImgElem = document.getElementById(Img);
 ImgElem.f = '1';
 setTimeout('document.getElementById("' + Img + '").f = ""', 100);
}


<a style = "display: block; width: 100px; height: 24px" href = "poetry.php" onmouseover = "ImgRotate('img_catalog', 24)" onmouseout = "ImgOut('img_catalog')">
 <img src = "catalog.png" border = 0 width = 100 align = "top" id = "img_catalog">
</a>


Заранее большое спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 25.11.2011, 10:16
Новичок на форуме
Отправить личное сообщение для Almiur Посмотреть профиль Найти все сообщения от Almiur
 
Регистрация: 25.11.2011
Сообщений: 4

Я немного перепутал. В данном примере не срабатывает щелчок по ссылке (иногда), но если вместо <a> стоит <div> c событием onclick, то оно тоже иногда не срабатывает. Немного поясню, что делает этот скрипт. Он имитирует один оборот картинки-кнопки вокруг своей горизонтальной оси при наведении мыши. И вот пока она делает этот оборот, то бывают (изредка) случаи, когда нажатие на кнопку не срабатывает.

Последний раз редактировалось Almiur, 25.11.2011 в 10:21.
Ответить с цитированием
  #3 (permalink)  
Старый 25.11.2011, 10:21
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

сделал бы работающий пример, быстрее бы помогли
Ответить с цитированием
  #4 (permalink)  
Старый 25.11.2011, 10:35
Новичок на форуме
Отправить личное сообщение для Almiur Посмотреть профиль Найти все сообщения от Almiur
 
Регистрация: 25.11.2011
Сообщений: 4

Как понять работающий пример? Ссылку на страничку с этим примером, чтобы он запустился, и все посмотрели?
Ответить с цитированием
  #5 (permalink)  
Старый 25.11.2011, 10:43
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

попробовал твой пример в http://jsfiddle.net запустить - ничего не увидел
и интерес разбираться уменьшился

как оформлять чтобы работало на этом сайте http://javascript.ru/formatting
Ответить с цитированием
  #6 (permalink)  
Старый 25.11.2011, 11:22
Новичок на форуме
Отправить личное сообщение для Almiur Посмотреть профиль Найти все сообщения от Almiur
 
Регистрация: 25.11.2011
Сообщений: 4

А как быть, если нужна картинка (img)?
Ответить с цитированием
  #7 (permalink)  
Старый 25.11.2011, 11:39
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

Сообщение от Almiur
А как быть, если нужна картинка (img)?
А кто вам мешает указать полный путь на какую нибудь картинку?
<img src="http://www.google.ru/images/srpr/logo3w.png" />
__________________
.

Последний раз редактировалось Skipp, 25.11.2011 в 11:41.
Ответить с цитированием
  #8 (permalink)  
Старый 25.11.2011, 11:39
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

Сообщение от Almiur
А как быть, если нужна картинка (img)?
напиши абсолютную ссылку, например, src="http://..."
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
onclick в IE не срабатывает по второму разу abstract Events/DOM/Window 1 23.08.2011 11:02
OnClick ячейки таблицы и ссылки в этой ячейке MasDen Javascript под браузер 2 30.06.2011 10:34
onclick и <object> MCTrane Общие вопросы Javascript 3 23.12.2010 23:33
Jquery live не всегда срабатывает JIEXA jQuery 5 25.10.2010 18:50
Событие onClick avtor01 Events/DOM/Window 3 03.09.2009 18:01