7 / 2 / 0
Регистрация: 17.11.2009
Сообщений: 116
|
||||||
1 | ||||||
setInterval работает неправильно!18.10.2011, 14:27. Показов 2217. Ответов 3
Метки нет (Все метки)
Сдравствуйте!Решил поправтиковаться и написать программу которая должна создавать падающие снежинки на экране, вот код:
0
|
18.10.2011, 14:27 | |
Ответы с готовыми решениями:
3
Не работает setInterval Не работает setInterval(); не работает setInterval setInterval не работает |
Просто любитель
|
||||||
18.10.2011, 15:09 | 2 | |||||
setInterval нормально выполняется, просто ваша функция не фунциклирует. Вставьте туда алерт что ли для проверки. Вы прибавляете значение к строке и сверху ещё намазываете "px" (строка 21 вашего листинга). Попробуйте вычленить числовую часть. Как-то так, например:
1
|
7 / 2 / 0
Регистрация: 17.11.2009
Сообщений: 116
|
|
18.10.2011, 15:13 [ТС] | 3 |
Спасибо, я понял в чем была ошибка!
0
|
front-end developer
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
19.10.2011, 01:59 | 4 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
И в чем же? Лично я Ваш код проверил и нашел в нем три ошибки.
Во-первых: Opera, Netscape Navigator и FireFox требуют наличия параметра в методе cloneNode(): - cloneNode(булево значение) булево значение - это значение управляет тем, включает ли копия узла все дочерние узлы исходного (true) или нет (false). В нашем случае нужно вызывать метод с параметром false: arr.push(img.cloneNode(false)); Во-вторых: Как уже было сказано выше строка:
Поэтому строку:
В-третьих: Это строка будет работать во всех браузерах, кроме IE:
Заменяем строку:
И получаем кроссбраузерный и работающий код:
0
|
19.10.2011, 01:59 | |
19.10.2011, 01:59 | |
Помогаю со студенческими работами здесь
4
Без setInterval не работает Почему медленно работает setInterval? Как работает циклический вызов setInterval? SetInterval в IE работает только при открытой консоли Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |