Настройка фонового изображения div с помощью JQuery - PullRequest
6 голосов
/ 23 октября 2009

Я использую JQuery, чтобы установить фоновое изображение div следующим образом:

$(document).ready(function() {
    $('#pic').css("background","url(images/pic.jpg)");  

 });

Но изображение не отображается. Как это исправить?

Спасибо.

Ответы [ 3 ]

9 голосов
/ 23 октября 2009

возможно, это также работает с background, но я всегда использую

background-image

А также я всегда ставлю кавычки вокруг пути

$('#pic').css("background-image","url('images/pic.jpg')"); 
1 голос
/ 23 октября 2009

Должно работать, но вы пытались использовать "background-image" вместо "background"?

Кроме того, вы можете правильно перейти к изображению через браузер? То есть имя_домен / изображения / pic.jpg

Редактировать : Кроме того, вы установили ширину и высоту для div? Div не будет автоматически изменять размер фонового изображения.

0 голосов
/ 23 октября 2009

Вероятно, это связано с проблемами относительного пути.

Каков путь (т. Е. URL, который отображается в панели навигации браузера) для страницы, содержащей код, который вы опубликовали?Где это по отношению к каталогу изображений?

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

Лучший способ справиться с этим - определить класс в файле CSS, сделать URL-адреса изображения относительно расположения самого файла CSS, а затем просто применить класс к вашему DIV вместо установкииндивидуальные атрибуты стиля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...