Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: анимация..
 
 автор: sl1p   (27.11.2008 в 03:09)   письмо автору
 
 

помогите доделать пожалуйста, запутался немного :)

при нажатии на кнопку затухание\появление дива:

function cDoc() { // узнаём тип браузера
return (typeof window.external=='object' && typeof document.all=='object')?false:true;
}

var ag = cDoc();
var els = new Array(10); // массив с количеством таких дивов на странице
for(var i=1, len=els.length; i<=len; i++) els[i]=0; // ставим значение по умолчанию

function fInfoMotion(el, id, m) { // собсно сама анимация
 els[id] = m == 1 ? els[id] + 4 : els[id] - 4;    
 with(el.style) {
  if(els[id] > 0 && m == 1) display = 'block';
  else if(els[id] == 10 && m == 0) display = 'none';
  if(ag) opacity = els[id] / 10;
  else filter = 'alpha(opacity=' + els[id] * 10 + ')';
 }
 if(els[id] > 0 && els[id] < 10) setTimeout(function(){fInfoMotion(el, id, m)},40);
}

function fInfo(id) { // готовимся:)
 if(el = document.getElementById('fInfo'+id)) {
  var m = els[id] < 10 ? 1 : 0;
  fInfoMotion(el, id, m);
 }
 return false;
}


В общем трабл следующий, скрипт запинается если вызвать функцию, но она ещё не закончила анимировать.. Хотелось бы както пофиксить чтобы если анимация ещё не закончилась, то прекращалась бы текущая и началась другая в обратную сторону(затухание\появление).

Так доклацаться чтобы скрипт затупил не так просто:), но всё же не вариант)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования