|
|
|
Создание функции в которой запускается таймер
|
|||
|---|---|---|---|
|
#18+
Провожу эксперименты над двумя <DIV> тегами с идентификаторами 'st2' и 'st3' Для начала, хочу при нажатии на <div id="st3" onclick="ftmzmina('st3',0.25);ftmzmina('st2',1);" style="opacity:1">ID ST3</div> чтоб текст/блок плавно исчез, но в тоже время чтоб другой блок появился. И наоборот. Что-то подобно простому триггеру, но с анимацией. 1. Сразу же наткнулся на проблему, что таймер[0] может противодействовать таймер[1], таймер[2] в связи с тем что функция одна, но она работает как класс. Одна и та же функция может получить задание "плавное исчезновение opacity=-0.01" и в тоже время (если поспешить) может быть озадачена той же функцией "плавное возникновение opacity=+0.01" Хоть после выполнения нужного условия таймер должен уничтожиться, но таймер мог работать если дождаться полностю всей анимации, а если поспешить и быстро нажать два разных DIV блока, тогда таймер работает, но он впустую -0.01+0.01 делает. Тогда я решил задействовать массивы К блоку arr[i]=document.getElementById(menu); прикрутить дополнительную ветку arr[i]._znach=znach; Весь код будет ниже. Идея в том, что должен быть цикл: Если есть элементы массива, тогда исполняем то что приказано сделать, в будущем вплоть до Eval на все случаи жизни. Но я наткнулся на проблему, что цикл for(var i=0; i<arr.length-1; i++) не совсем правильно использовать. Мне нужно что-то типа как в Visual Basic "For Each", потому что я например удаляю элемент массива delete arr[i] и в arr[i] уже есть пробелы, а arr.length показывает только максимальное число массива а не количество. И я не знаю как использовать ForEach в моем случае... :( А так почти все получается методом ошибок и упорства Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2013, 05:08 |
|
||
|
Создание функции в которой запускается таймер
|
|||
|---|---|---|---|
|
#18+
Ok. Я кажись полностью разобрался. Завтра только немножко подкоректирую условие. Я представляю его чуть по другому. Там будет только указано шаг (Step-параметр) и Значение которое должно быть. Как только этого значения достичь, тогда массив с заданием удаляется. В будущем просто может еще прикручу параметр (за какое времья нужно делать анимацию). Рабочий код выглядит пока-что уже так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. тоесть можно жать на "блоки" не дождавшись их финальной остановки. RND числами я показываю для себя статус массива (активный элемент или отключен). И в некоторых случаях он не отключается из-за не совсем корректного условия. Завтра сделаю все по себя. Вопрос будет еще такой. Я явно задаю именно document.getElementById(pot_id).style.opacity, а есть способ чтоб можно было параметром передать opacity или Left или Top, чтоб инициализация была простой onclick="ftmzmina('st2',1000,' Left ')" или onclick="ftmzmina('st2',1000,' Top ')"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2013, 05:56 |
|
||
|
Создание функции в которой запускается таймер
|
|||
|---|---|---|---|
|
#18+
Андрей159а есть способ чтоб можно было параметром передать opacity или Left или TopДа, передать в качестве одного из аргументов функции, или в составе объекта, являющегося аргументом функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2013, 07:19 |
|
||
|
Создание функции в которой запускается таймер
|
|||
|---|---|---|---|
|
#18+
можете показать как пользоваться таким приемом ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2013, 13:34 |
|
||
|
Создание функции в которой запускается таймер
|
|||
|---|---|---|---|
|
#18+
Андрей159Я явно задаю именно document.getElementById(pot_id).style.opacity, а есть способ чтоб можно было параметром передать opacity или Left или Top Код: javascript 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2013, 15:20 |
|
||
|
Создание функции в которой запускается таймер
|
|||
|---|---|---|---|
|
#18+
Андрей159можете показать как пользоваться таким приемом ? Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2013, 16:32 |
|
||
|
|

start [/forum/search_topic.php?author=wupdate&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
79ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 1231ms |
| total: | 1457ms |

| 0 / 0 |
