2013-04-02 2 views
5

, которые я пытался поставить повторяющееся фоновое изображение на веб-сайте, с основным CSSИзменить размер фонового изображения в JavaScript

background-image: url('url_here'); 
background-attachment: fixed; 
background-repeat: repeat; 

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

background-size: 300px; 

, но, к сожалению, объект оленья кожа COM стиль - см here для того, что он может сделать для фона. Это оставляет мне один вариант: используя образ HTML, который повторяется, что я могу редактировать с помощью объекта стиля COM.

Итак, сварил, мой вопрос: есть ли способ повторить изображение HTML, которое НЕ является фоновым изображением? Любая помощь очень ценится.

ответ

11

Фактически, вы можете влиять на размер фона в JavaScript следующим образом:

document.getElementById("el_id").style.backgroundSize = "100px 100px"; 

Проверьте эту скрипку: http://jsfiddle.net/Lph2W/. CSS устанавливает размер фонового изображения 200px X 200px, затем JS обновляет его до 100px X 100px.

+1

о мой. большое спасибо за это! это работает хорошо! – pinkie

3

Это сработало для меня, и я надеюсь, что это поможет кому-то еще.

var el = document.getElementById("notification"); 
el.style.background = 'url(images/Noti.png) no-repeat center center'; 
el.style.backgroundSize="100% 100%"; 

Если вы нашли это полезным, пожалуйста, не забывайте голосовать UP :)

+0

Можете ли вы добавить более подробную информацию о том, почему это помогает исходному вопросу? Я не понимаю, на самом деле это на самом деле отвечает. – mjuarez

+0

Процент работает лучше, чем px –

+0

Чтобы ответить на вопрос лучше, вы можете просто повторить цитату, например.

Смежные вопросы