Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.09.2012, 21:57
Интересующийся
Отправить личное сообщение для Fedya Посмотреть профиль Найти все сообщения от Fedya
 
Регистрация: 07.09.2012
Сообщений: 20

background-position от 1 до 1000
Здравствуйте, скажите, пожалуйста, как правильно написать код, чтобы
background-position изменялся сам.

Пример:

#qqq{
background: url(картинка) repeat;
background-position: x 50%;
}

x должен все время увеличиваться
как только дошел до 1000, пусть заново от 1 до 1000 идет, и так все время

Заранее спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 08.09.2012, 06:05
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Maxmaxmахimus,
element.style.backgroundPosition = x++ + 'px 50%';
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #3 (permalink)  
Старый 08.09.2012, 14:33
Интересующийся
Отправить личное сообщение для Fedya Посмотреть профиль Найти все сообщения от Fedya
 
Регистрация: 07.09.2012
Сообщений: 20

<style>
#qqq{
background: url(bg_green.gif) repeat;
}
</style>
<script type="text/javascript">
var x = 1, element = document.getElementById('qqq');

setInterval(function(){
    element.style.backgroundPosition = x++ + 'px 50%';
    if(x > 1000) x = 1;
}, 16)

</script>
<div id="qqq">11
</div>

Не работает
Ответить с цитированием
  #4 (permalink)  
Старый 08.09.2012, 17:14
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

element.style.backgroundPosition = (x = x - 1e3 && x + 1) + 'px 50%';



P.S.

Последний раз редактировалось melky, 08.09.2012 в 17:21.
Ответить с цитированием
  #5 (permalink)  
Старый 08.09.2012, 18:02
Интересующийся
Отправить личное сообщение для Fedya Посмотреть профиль Найти все сообщения от Fedya
 
Регистрация: 07.09.2012
Сообщений: 20

Да, так работает, почти.

Срабатывает только один раз, скажите, пожалуйста, как сделать, чтобы работало не для одного дива.

<style>
#qqq{
background: url(bg_green.gif) repeat;
background-position: 0 0;
}
</style>
<script type="text/javascript">
onload = function () {

  var x = 1, element = document.getElementById('qqq');

  setInterval(function(){
      element.style.backgroundPosition = x++ + 'px 50%';
      if(x > 1000) x = 1;
  }, 16)
}
</script>
<div id="qqq">11
</div>
<div id="qqq">22
</div>
<div id="qqq">33
</div>
Ответить с цитированием
  #6 (permalink)  
Старый 08.09.2012, 19:33
Интересующийся
Отправить личное сообщение для Fedya Посмотреть профиль Найти все сообщения от Fedya
 
Регистрация: 07.09.2012
Сообщений: 20

Спасибо большое.
Ответить с цитированием
  #7 (permalink)  
Старый 08.09.2012, 23:49
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Maxmaxmахimus
те кто пишет длинный и понятный код просто не способны придумыывать такие выкрутасы)))
обычное инлайновое присваивание.

я давно уже пишу 10 в какой-то степени в экспоненциальном виде - адски удобно.

присваивается ноль, если число равно тысяче, иначе делается присваивание x = x (поместить значение икса в икс)

всё же до безобразия просто.

Сообщение от Maxmaxmахimus
удобочитаемость для нубов, только настоящие профессионалы могут писать короткий и запутаный, но рабочий код)
что-то ты заряжаешь ) я могу по-всякому. если надо по-бырому - спагетти пойдёт.
но в проектах с долгосрочным "допиливанием" пишу так :

Последний раз редактировалось melky, 08.09.2012 в 23:51.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите исправить баг Alexandr_21 Элементы интерфейса 4 17.04.2012 16:50
Текст не загружаеться в контейнер Bajker (X)HTML/CSS 59 29.11.2011 03:28
Не получаеться сделать кнопку! Bajker Элементы интерфейса 28 28.11.2011 01:57
Оцените, пожалуйста код вёрстки OlegALL Ваши сайты и скрипты 18 26.07.2011 09:35
Водяной знак на fancybox bobrina Общие вопросы Javascript 1 03.06.2011 21:11