Показать сообщение отдельно
  #1 (permalink)  
Старый 21.02.2015, 14:09
Интересующийся
Отправить личное сообщение для Егорыч Посмотреть профиль Найти все сообщения от Егорыч
 
Регистрация: 02.09.2013
Сообщений: 10

Изменение свойства backgroundImage у элемента
Добрый день, форумчане, есть у меня такая задача - по клику на элемент, менять свойство background-image у другого.
Для этого была написана функция, код функции приведу. Функция вызывается
<a href="" onclick="setAsBackground('img/background.jpg'); return false;"></a>

Функция setAsBackground
function setAsBackground(post_img) {
	var post_img = post_img;
	var img = new Image();
	img.src = post_img;
	img.onload = function() {
		console.log(this.src); //Выводит URL картинки как надо
		document.getElementById('page_background').style.backgroundImage = 'url(' + this.src + ');';	//Не меняет свойство, ошибки нет
	};
	$('#page_background').css({'background': 'url(' + img.src + ');'}); //jQuery тоже бессильна
    document.getElementById('page_background').style.background = '#ccc';// Работает, свойство меняет
}

Надеюсь на вашу помощь, заранее спасибо
Ответить с цитированием