Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
привет
не знаю как сделать нативно мигание текста в JS
по онклику получаю vybor=document.getElementById("info");
вставляю туда innerHTML
надо чтоб оно мигнуло два раза(типа обратило на себя внимание)
напишите как менять прозрачность по интервалу пжлст
спасибо )) (Добавление)
нашел
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
LIME
Отправлено: 29 Ноября, 2011 - 15:27:10
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
EuGen извините но я не достаточно знаю JS для разбора вашего примера
а надо бы сделать сегодня или завтра до обеда
возможно ли привести поконкретнее пример для скрипта который я привел выше?
надеюсь на вашу помощь
спасибо (Добавление)
тему перенесли из "напишите за меня"
зря)) мне надо именно конкретный скрипт
мне не лень изучать но загруженность не позволяет на данный момент к сожалению
помогите мне в этой детали пжлст
EuGen
Отправлено: 29 Ноября, 2011 - 15:32:45
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
LIME
Можете вообще просто использовать мой пример. Вам достаточно лишь исправить для себя callback-функцию switchState
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
LIME
Отправлено: 29 Ноября, 2011 - 15:36:57
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
EuGen но ведь кроме всего есть действия по клику другие
надо все в 1ой ф-ции сделать вызываемой по клику
а у вас есть действия прописанные в клике тега
как это отразится на переносе вашего скрипта в мою фцию?
EuGen
Отправлено: 29 Ноября, 2011 - 15:41:38
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Ну так выполняйте требуемые действия, добавив к ним вызов "функции-мигалки". То есть Ваш функционал будет работать как обычно (естественно, Ваши seTimeout нужно будет убрать), но плюс к тому вызовется функция, которая выполнит нужную подсветку.
Пример я написал специально унифицированным, чтобы подключать легко было.
Все будет примерно так (не имею возможности проверить):
var timer = document.getElementById('time');// елемент текста
if(xx ===true&& opacity >= 0){
opacity =(opacity - 0.05).toFixed(2);
if(opacity == 0) xx =false;
}else{
opacity =(Number(opacity)+ 0.05).toFixed(2);
if(opacity == 1) xx =true;
}
timer.style.opacity= opacity;
setTimeout('animate()', 30);
}
ВОзможно написана плохо, возможно работать не будет, но для пример сойдёт
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
LIME
Отправлено: 29 Ноября, 2011 - 15:49:27
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
OrmaJever спасибо)) ...я пока с вариантом EuGenа разбираюсь
потом возможно ваш рассмотрю EuGen все получилось спасибо но...
при повторных кликах не работает мигание (и только оно)
в чем дело может быть? (Добавление)
то есть содержание меняется но не мигает
мигает только первый раз
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Сложно так, не глядя, сказать. Функция контекстно-независима, явной причины не вижу (посколько тестировал ее и на параллельных вызовах, и на многократных последовательных).
Могу предложить только firebug - чтобы посмотреть, что не так. (он сообщит об ошибке) - отладка.. не говорю о ней, потому как Вы сказали
LIME пишет:
но я не достаточно знаю JS
Если у Вас установлен firebug и он показывает какую-либо ошибку - покажите, постараюсь понять, в чем проблема.
И покажите, как Вы переписали функцию switchState
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
LIME
Отправлено: 29 Ноября, 2011 - 15:59:23
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
я сегодня пожалуй уже небуду ничего писать
завтра продолжим если вы не против
EuGen пишет:
Если у Вас установлен firebug и он показывает какую-либо ошибку
ошибок нет
до завтра ))
спасибо за помошь
EuGen
Отправлено: 29 Ноября, 2011 - 16:10:18
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Есть кстати идея, почему так может быть. Дело в том, что канонически setTimeout ожидает строковую переменную в качестве кода. Вызов лямбда-функции допустим (как в моем примере), но поддерживается не всеми браузерами (и, насколько мне известно, даже не все версии одного и того же браузера могут правильно интерпретировать подобный вызов).
Можно попробовать привести к классическому виду:
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.