[javascript] jQuery CSS 속성을 사용하여 배경 이미지 설정

imageUrl변수에 이미지 URL이 있고 jQuery를 사용하여 CSS 스타일로 설정하려고합니다.

$('myObject').css('background-image', imageUrl);

다음과 같이 작동하지 않는 것 같습니다.

console.log($('myObject').css('background-image'));

을 반환합니다 none.

어떤 생각, 내가 뭘 잘못하고 있니?



답변

아마 이것을 원할 것입니다 (일반적인 CSS 배경 이미지 선언처럼 만들기 위해) :

$('myObject').css('background-image', 'url(' + imageUrl + ')');


답변

다음과 같이 imageUrl 전후에 큰 따옴표 ( “)를 포함 시키려고합니다.

$('myOjbect').css('background-image', 'url("' + imageUrl + '")');

이렇게하면 이미지에 공백이있는 경우 여전히 속성으로 설정됩니다.


답변

다른 사람들이 올바르게 제안하는 것 외에도 개별 CSS 설정 (특히 배경 이미지 URL) 대신 CSS 클래스를 전환하는 것이 더 쉽다는 것을 알았습니다. 예를 들면 다음과 같습니다.

// in CSS 
.bg1
{
  background-image: url(/some/image/url/here.jpg);
}

.bg2
{
  background-image: url(/another/image/url/there.jpg);
}

// in JS
// based on value of imageUrl, determine what class to remove and what class to add.
$('myOjbect').removeClass('bg1').addClass('bg2');


답변

내 코드는 다음과 같습니다.

$ ( 'body'). css ( '배경 이미지', 'url ( "/ apo / 1.jpg")');

즐기십시오, 친구


답변

다른 답변 외에도 “배경”을 사용할 수도 있습니다. 배경과 같이 이미지가 사용되는 방식과 관련된 다른 속성을 설정하려는 경우 특히 유용합니다.

$("myObject").css("background", "transparent url('"+imageURL+"') no-repeat right top");


답변

변수가 아닌 실제 URL을 사용하는 경우 :

$('myObject').css('background-image', 'url(../../example/url.html)');


답변

“style”속성을 수정하십시오.

$('myObject').attr('style', 'background-image: url("' + imageUrl +'")');