Автообновление содержимого страници
На странице элемент с со стилем
postion:absolute; left: 10px; Через jquery получаю его стиль var $point = $('#point'); var $left = parseFloat($point.css('left')); и назначаю заново, прибавив десяток. $point.css('left', $left + 10 + 'px') Все отлично работает. Но я хочу что бы элемент сам двигался на странице в цикле каждый раз прибавляя десяток. for(i=0;i<10;i++) { $point.css('left', $left + 10 + 'px') i++; //Сюда надо добавить "ака Sleep(1)", что бы он не сразу перемещался, а постепенно. } Этот пример работает, но только тогда, когда совершается какое то действие, например нажатие клавиши и элемент сдвигается еще на одну позицию. Мне же надо, что бы по загрузки страниц, элемент начинал плавно ползти вправо на 100 пикселей, без каких либо вмешательств. |
Для анимации движения есть метод
$point.animate({left:'100px'}, 1000);//будет плавно ползти //а если просто сдвинуть, например по клику на элемент, то: $('#point').click(function(){ var $point = $('#point'), $left = parseFloat($point.css('left')); $point.css('left', $left + 10 + 'px'); }); |
Необходимо именно на стилях. Или есть функция, которая отрисовывает таблицу, функции передаются какие клеточки закрасить. В цыкле прогоняем 10 раз, закрашиваются 10 клеточек с промежуток в 100мс. Опять же, если я делаю в цикле, то он просто зависает на пару секунд и появляется уже в другому месте.
Метод мне не подходит. И обновление именно в цикле, а по одному действию оно и так сдвигается и сдвигалось. |
С помощью стилей незя прокрутить в цыкле. Можно перебрать все элементы так
$('.point').each();с идентификатором может быть только один элемент на странице, поэтому нужно использовать селектор по классу .point в примере |
Часовой пояс GMT +3, время: 03:41. |