jQuery를 사용하여 CSS 배경 이미지 (html 속성 'style'로 설정) 가져 오기

Magnus Pilegaard

클래스 .photoBackground와 ID 가있는 html div가 #photo있습니다. id는 모든 배경 이미지 옵션, 높이 너비 등이있는 ID입니다. 배경 이미지 자체는 in div 속성에 style="background-image:url(link.jpg)"있습니다. 이것은 #photo2약간 다른 설정이 필요하기 때문에 를 사용하는 1을 제외하고 모든 div가 똑같은 갤러리 입니다. 어쨌든 스타일 속성에서 URL을 가져와야합니다. 어떻게하나요?

HTML :

        <div id="lightbox_shadow_container">
            <a id="lightbox-shadow"></a>
            <div id="lightboxCancelCross_container">
                <svg class="lightboxCancelCross" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 width="35px" height="35px" viewBox="0 0 612 612" style="enable-background:new 0 0 612 612;" xml:space="preserve">
<g>
	<g id="cross">
		<g>
			<polygon points="612,36.004 576.521,0.603 306,270.608 35.478,0.603 0,36.004 270.522,306.011 0,575.997 35.478,611.397 
				306,341.411 576.521,611.397 612,575.997 341.459,306.011 			"/>
		</g>
	</g>
</g>
</svg>
            </div>
            <div id="lightbox_caption_container">
                <a id="lightbox"></a>
                <div class="photoCaptionEffect">
                    <p class="photoCaptionBig" style="               
    "></p>
                </div>
            </div>
        </div>
<div class="photoBackground" id="photo" style="background-image: url(Styling-Content/galleriBilleder/image11.JPG);">

jQuery :

$(document).ready(function() {
    $('.photoBackground').on('click',function () {
        var idIClickedOn = '#' + $(this).attr('id'); //this will give you the actual id of the element
        var image = $(idIClickedOn ).css('background-image');
        // remove "url(" and ")" to get the url
        image = image.replace('url(','').replace(')','');
        $("#lightbox").css('background-image','url(' + image + ')');
        var captionOG = $(this).find('p.photoCaption'); $(".photoCaptionBig").text($(captionOG).text().replace(captionOG, "photoCaptionBig")); 
        $('#lightbox_shadow_container').show();
        $('#lightbox-shadow').show();
        $('#lightbox').show();
    });
    $('#lightbox-shadow').click(function() {
        $('#lightbox').hide();
        $('#lightbox-shadow').hide();
        $('#lightbox_shadow_container').hide();
        $('#lightbox').css("background-color", "");
        
    });
    $(".lightboxCancelCross").click(function(){
        $("#lightbox-shadow").trigger("click");
    });
});

손님 271314

스타일 속성에서 URL을 가져와야합니다.

사용 시도 .css("backgroundImage"), String.prototype.replace()함께RegExp /url\(|\)/g

var url = $("div").css("backgroundImage").replace(/url\(|\)/g, "");
console.log(url)
div {
  width:100px;
  height: 100px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
<div style="background-image:url(http://lorempixel.com/100/100/cats)"></div>


요구 사항의 전체 가치를 사용하는 경우 .css("backgroundImage"), .replace()필요하지를; 추가 $(this)var idIClickedOn = '#' + $(this).attr('id')

$(document).ready(function() {
    $('.photoBackground').on('click',function () {
        // var idIClickedOn = '#' + $(this).attr('id'); //this will give you the actual id of the element
        var image = $(this ).css('background-image');
        // remove "url(" and ")" to get the url
        // image = image.replace('url(','').replace(')','');
        $("#lightbox").css('background-image', image).show();
        // var captionOG = $(this).find('p.photoCaption'); $(".photoCaptionBig").text($(captionOG).text().replace(captionOG, "photoCaptionBig")); 
        // $('#lightbox_shadow_container').show();
        // $('#lightbox-shadow').show();
        // $('#lightbox').show();
    });
  /*
    $('#lightbox-shadow').click(function() {
        $('#lightbox').hide();
        $('#lightbox-shadow').hide();
        $('#lightbox_shadow_container').hide();
        $('#lightbox').css("background-color", "");
        
    });
    $(".lightboxCancelCross").click(function(){
        $("#lightbox-shadow").trigger("click");
    });
    */
});
#lightbox {
  display:none;
}

#lightbox, .photoBackground {
  width:100px;
  height:100px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
<div class="photoBackground" id="photo" style="background-image: url(http://lorempixel.com/100/100/cats);"></div>
  <div id="lightbox"></div>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

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

분류에서Dev

CSS 변형 속성을 사용하여 이미지 위로 텍스트를 가져 가기

분류에서Dev

자바 스크립트를 사용하여 이미지 속성 설정 및 가져 오기

분류에서Dev

맵 함수를 사용하여 목록의 데이터 속성을 jQuery의 배열로 가져 오기

분류에서Dev

jquery를 사용하여 CSS 속성 가져 오기

분류에서Dev

jquery를 사용하여 CSS 속성 가져 오기

분류에서Dev

여러 이미지를 배경으로 가져 오기

분류에서Dev

jQuery로 사용자 지정 속성 가져 오기

분류에서Dev

Javascript CSS 속성을 사용하여 배경 이미지 추가

분류에서Dev

javascript / jquery를 사용하여 모든 배경 속성 가져 오기

분류에서Dev

CSS를 사용하여 HTML 양식의 배경으로 이미지 표시

분류에서Dev

@page 선택기를 사용하여 배경 이미지를 지정된 페이지로 설정

분류에서Dev

나중에 jQuery를 사용하여 배경 이미지로 설정하기 위해 이미지를 미리로드하려면 어떻게해야합니까?

분류에서Dev

Drupal 7에서 JQuery를 사용하여 배경 이미지 CSS 속성을 변경하여 슬라이드 쇼

분류에서Dev

PHP를 사용하여 전체 이미지 경로에서 이미지 이름 가져 오기

분류에서Dev

인라인 배경 이미지를 설정할 때 CSS 배경 속성 유지

분류에서Dev

css ()를 사용하여 스타일 속성 값 가져 오기

분류에서Dev

내 배경 이미지로 일부 이미지 만 표시됩니다. CSS를 사용하여 전체 이미지를 배경으로 가져 오려면 어떻게해야합니까?

분류에서Dev

HTML 및 CSS : 배경 이미지를 클릭 가능한 링크로 사용

분류에서Dev

jQuery UI를 사용하여 동적으로 생성 된 탭에서 데이터 속성 값 가져 오기

분류에서Dev

CSS를 사용하여 확대하지 않고 배경 이미지 설정

분류에서Dev

신속한 URL을 사용하여 배경 이미지를 뷰로 설정하는 방법

분류에서Dev

jquery로 html 속성 값 가져 오기

분류에서Dev

CSS를 사용하여 이미지가 설정된 버튼의`ImageView`에서 이미지 크기 설정

분류에서Dev

JQuery를 사용하여 CSS 값을 변수로 가져 오기

분류에서Dev

변수를 사용하여 배열 속성 값 가져 오기

분류에서Dev

범용 이미지 로더를 사용하여 이미지보기 배경 이미지를 설정할 수 없습니까?

분류에서Dev

jquery setTimeout으로 CSS 배경 이미지 속성 변경

분류에서Dev

CSS를 사용하여 지속적으로 변경되는 이미지 크기를 변경하는 화면에 맞게 크기 조정

Related 관련 기사

  1. 1

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

  2. 2

    CSS 변형 속성을 사용하여 이미지 위로 텍스트를 가져 가기

  3. 3

    자바 스크립트를 사용하여 이미지 속성 설정 및 가져 오기

  4. 4

    맵 함수를 사용하여 목록의 데이터 속성을 jQuery의 배열로 가져 오기

  5. 5

    jquery를 사용하여 CSS 속성 가져 오기

  6. 6

    jquery를 사용하여 CSS 속성 가져 오기

  7. 7

    여러 이미지를 배경으로 가져 오기

  8. 8

    jQuery로 사용자 지정 속성 가져 오기

  9. 9

    Javascript CSS 속성을 사용하여 배경 이미지 추가

  10. 10

    javascript / jquery를 사용하여 모든 배경 속성 가져 오기

  11. 11

    CSS를 사용하여 HTML 양식의 배경으로 이미지 표시

  12. 12

    @page 선택기를 사용하여 배경 이미지를 지정된 페이지로 설정

  13. 13

    나중에 jQuery를 사용하여 배경 이미지로 설정하기 위해 이미지를 미리로드하려면 어떻게해야합니까?

  14. 14

    Drupal 7에서 JQuery를 사용하여 배경 이미지 CSS 속성을 변경하여 슬라이드 쇼

  15. 15

    PHP를 사용하여 전체 이미지 경로에서 이미지 이름 가져 오기

  16. 16

    인라인 배경 이미지를 설정할 때 CSS 배경 속성 유지

  17. 17

    css ()를 사용하여 스타일 속성 값 가져 오기

  18. 18

    내 배경 이미지로 일부 이미지 만 표시됩니다. CSS를 사용하여 전체 이미지를 배경으로 가져 오려면 어떻게해야합니까?

  19. 19

    HTML 및 CSS : 배경 이미지를 클릭 가능한 링크로 사용

  20. 20

    jQuery UI를 사용하여 동적으로 생성 된 탭에서 데이터 속성 값 가져 오기

  21. 21

    CSS를 사용하여 확대하지 않고 배경 이미지 설정

  22. 22

    신속한 URL을 사용하여 배경 이미지를 뷰로 설정하는 방법

  23. 23

    jquery로 html 속성 값 가져 오기

  24. 24

    CSS를 사용하여 이미지가 설정된 버튼의`ImageView`에서 이미지 크기 설정

  25. 25

    JQuery를 사용하여 CSS 값을 변수로 가져 오기

  26. 26

    변수를 사용하여 배열 속성 값 가져 오기

  27. 27

    범용 이미지 로더를 사용하여 이미지보기 배경 이미지를 설정할 수 없습니까?

  28. 28

    jquery setTimeout으로 CSS 배경 이미지 속성 변경

  29. 29

    CSS를 사용하여 지속적으로 변경되는 이미지 크기를 변경하는 화면에 맞게 크기 조정

뜨겁다태그

보관