0

я, кажется, есть проблема с этой линии:javascript dom concatenate background-position string/auto update background image?

back_x += 1; 
back_y += 10;   

document.getElementById('body_id').style.backgroundPosition = back_x + 'px ' + back_y + 'px'; 

.css файл

body 
{ 
    background: #000;  
background-image:url('image.jpg'); 
background-repeat:repeat; 
font-family: Helvetica, sans-serif; font-size: 18px; line-height: 24px; 
background-attachment:fixed; 
} 

<BODY id = "body_id"; >

В основном я пытаюсь использовать JavaScript, чтобы обновить положение фонового изображения, которое работает только один раз в цикле и после этого не работает снова. Все остальное на странице работает нормально. Может быть, строка не конкатенирована правильно?

EDIT: через пару минут моя страница работает нормально, тогда все функции JavaScript перестают работать! = (

ответ

1

Я не вижу никаких проблем в коде

Но вы можете проверить это, может быть:.

function updatePositionBackground(x, y) { 
    document.body.style.backgroundPosition = x + "px " + y+ "px"; 
} 

А сделать пробу: http://jsfiddle.net/RN8mB/

Вы можете увидеть, что фоновая позиция правильно обновлена.

+0

Это действительно работает, но кажется, что это только обновляет фон один раз и никогда больше. Все в моем цикле Javascript работает, как раньше, но фон positio n не обновляется. – pandoragami

+0

Это не тот код, который вы нам дали. Пожалуйста, поделитесь остальной частью своего кода, если вам нужна помощь. –

+0

Код, который я показал, является большей частью цикла. Этого не так много, но я скоро опубликую его. – pandoragami