동일한 클래스 이름으로 개체 그룹에 함수를 적용하지만 서로 독립적으로 작동합니다.

매튜 코즐 로프 스키

내 목표는 단일 svg 다각형 위로 마우스를 가져 가서 해당 다각형이 사라지도록 (불투명도 0) 자바 스크립트 또는 j 쿼리로 밑에 무언가를 드러내도록하는 것입니다. 내 문제는 i 번째 다각형을 다른 다각형과 분리하여 해당 다각형 만 사라지게하는 방법을 모른다는 것입니다. 다각형이 많기 때문에 각각에 대해 새로운 기능을 만들고 싶지 않습니다. 결국 나는 다른 물체 (이미지)에도 같은 개념을 적용하고 싶습니다. 레이아웃은 특정 다각형 위로 마우스를 가져 가면 투명한 벌집 모양입니다.

"svgs [i] .style.opacity = '0';"의 i와 관련이 있다고 생각합니다. 그러나 나는 그것을 고치는 방법을 모르고 배열에서 i 번째 다각형을 호출하는 방법을 모르겠습니다. 감사!

#tester {
  position: relative;
  height: 70vh;
  background-color: #7e1d1d;
}

#tester img {
  height: 100%;
  width: 100%;
}

#tester .wrap svg {
  position: absolute;
  max-height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.cls0 {
    display: inline-block;
    fill: #465761;
    stroke: #666;
    stroke-miterlimit: 10;
    stroke-width: 4px;
}

    <script type="text/javascript">
    function ghost() {
      var svgs = document.getElementsByClassName("cls0");
      var i;
      for (i = 0; i < svgs.length; i++) {
        svgs[i].style.opacity = '0';

      }
    }
    function normal() {
      var svgs = document.getElementsByClassName("cls0");
      var i;
      for (i = 0; i < svgs.length; i++) {
        svgs[i].style.opacity = "1";

      }
    }


  </script>

  <div id="tester">    
    <div class="wrap">
      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 1216.21 504.62">    
        <title>Tester Polygon</title>
        <g id="Layer_2" data-name="Layer 2">
          <g id="Layer_1-2" data-name="Layer 1">

            <polygon class="cls0" onmouseover="ghost()" onmouseout="normal()"
              points="89 52.31 89 152.31 175.6 202.31 262.2 152.31 262.2 52.31 175.6 2.31 89 52.31" />

            <image class="testimg" width="225" height="225" transform="translate(138.6 65.31) scale(0.33 0.33)"xlink:href="img\1x\asset6.png" />


            <image class="star" width="225" height="225" transform="translate(138.6 65.31) scale(0.33 0.33)"xlink:href="img\1x\Asset24.png" />





            <polygon class="cls0" onmouseover="ghost()" onmouseout="normal()" points="262 52.31 262 152.31 348.6 202.31 435.2 152.31 435.2 52.31 348.6 2.31 262 52.31" />

            <image class="testimg"  width="225" height="225"transform="translate(311.6 64.31) scale(0.33 0.33)" xlink:href="img\1x\Asset7.png" />


            <image class="star" width="225" height="225" transform="translate(311.6 64.31) scale(0.33 0.33)" xlink:href="img\1x\Asset24.png" />



<polygon class="cls0" points="435 52.31 435 152.31 521.6 202.31 608.21 152.31 608.21 52.31 521.6 2.31 435 52.31" />

            <image class="testimg" width="225" height="225" transform="translate(484.6 65.31) scale(0.33 0.33)"xlink:href="img\1x\Asset8.png" />

            <image class="star" width="225" height="225" transform="translate(484.6 65.31) scale(0.33 0.33)"xlink:href="img\1x\Asset24.png" />

   </g>
        </g>
      </svg>
    </div>
  </div>
Lajos Arpad

태그가 전달되었다고 가정하고 이러한 함수를 다시 작성해 보겠습니다.

function ghost(that) {
    that.style.opacity = '0';
}
function normal(that) {
    that.style.opacity = '1';
}

값을 올바르게 전달했는지 확인하십시오.

<polygon class="cls0" onmouseover="ghost(this)" onmouseout="normal(this)"
              points="89 52.31 89 152.31 175.6 202.31 262.2 152.31 262.2 52.31 175.6 2.31 89 52.31" />

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

jquery로 "live"css를 동일한 클래스를 가진 많은 태그에 독립적으로 적용

분류에서Dev

일반적으로 문자열 클래스 이름에서 Javascript로 개체를 만듭니다.

분류에서Dev

루프 내에서 동일한 클래스 이름을 가진 div를 독립적으로 표시하거나 숨기는 방법

분류에서Dev

자바 스크립트 클로저 : 개체에 그룹을 동적으로 저장하면 실패합니다.

분류에서Dev

부트 스트랩 버튼 그룹은 독립적으로 작동합니다.

분류에서Dev

동일한 클래스 이름을 사용하지만 다른 mc를 동적으로 추가

분류에서Dev

동적으로 JSON에서 개체를 만들 수있는 클래스 선택

분류에서Dev

C #에서 동일한 클래스의 여러 개체 인스턴스를 동적으로 생성

분류에서Dev

Jquery는 동일한 클래스를 가진 모든 div에 적용되지만 각각 개별적으로 수행해야합니다.

분류에서Dev

인젝터를 사용하여 이름에서 동적으로 클래스를 인스턴스화합니다.

분류에서Dev

HTML에서 자바 스크립트 개체 함수를 동적으로 호출

분류에서Dev

struncutre는 기본적으로 동일하지만 모바일에서 클래스를 제거하고 추가하는 js 함수의 이상한 동작

분류에서Dev

두 개의 Google지도 스크립트를 한 페이지에서 독립적으로 작동하는 방법은 무엇입니까?

분류에서Dev

다음으로 가져온 모듈에서 이름으로 클래스를 동적으로 가져옵니다.

분류에서Dev

파이 게임에서 동일한 클래스를 사용하여 독립적으로 작동하는 중복 스프라이트를 만드는 방법은 무엇입니까?

분류에서Dev

동일한 클래스 객체 내에서 클래스 객체를 매개 변수로 사용

분류에서Dev

C # 개체 클래스의 개체를 동적으로 대체 ~

분류에서Dev

동일한 클래스 Yii2의 다른 모델과 함께 2 개의 gridview를 독립적으로 사용

분류에서Dev

구조적으로 동일한 메서드를 사용하지만 이름이 다른 변수가 하나 인 두 클래스

분류에서Dev

지도에서 2 개의 범례 ggplot2를 독립적으로 이동

분류에서Dev

함수가 개별적으로 괜찮아 보이지만 data.table에 사용자 지정 함수를 적용하면 작동하지 않습니다.

분류에서Dev

독점적으로 정적 필드를 보유하는 클래스에만 전용 네임 스페이스의 이름을 지정할 수 있습니까?

분류에서Dev

체크 박스와 라벨이 서로 다른 코드에서 제대로 정렬되지 않음 동일한 것이 개별적으로 작동 함

분류에서Dev

체크 박스와 라벨이 서로 다른 코드에서 제대로 정렬되지 않음 동일한 것이 개별적으로 작동 함

분류에서Dev

C #에서 클래스 개체를 JSON 문자열로 직렬화하는 동안 키 이름을 동적으로 설정하는 방법

분류에서Dev

클래스 메서드에 동적으로 개체 전달

분류에서Dev

TypeScript는 클래스 매핑 객체에 대한 문자열 이름을 동적으로 생성합니다.

분류에서Dev

관련된 CSS 클래스를 그룹화하기위한 목적으로 만 새 div를 소개합니다.

분류에서Dev

개체를 실제 클래스로 동적으로 캐스팅

Related 관련 기사

  1. 1

    jquery로 "live"css를 동일한 클래스를 가진 많은 태그에 독립적으로 적용

  2. 2

    일반적으로 문자열 클래스 이름에서 Javascript로 개체를 만듭니다.

  3. 3

    루프 내에서 동일한 클래스 이름을 가진 div를 독립적으로 표시하거나 숨기는 방법

  4. 4

    자바 스크립트 클로저 : 개체에 그룹을 동적으로 저장하면 실패합니다.

  5. 5

    부트 스트랩 버튼 그룹은 독립적으로 작동합니다.

  6. 6

    동일한 클래스 이름을 사용하지만 다른 mc를 동적으로 추가

  7. 7

    동적으로 JSON에서 개체를 만들 수있는 클래스 선택

  8. 8

    C #에서 동일한 클래스의 여러 개체 인스턴스를 동적으로 생성

  9. 9

    Jquery는 동일한 클래스를 가진 모든 div에 적용되지만 각각 개별적으로 수행해야합니다.

  10. 10

    인젝터를 사용하여 이름에서 동적으로 클래스를 인스턴스화합니다.

  11. 11

    HTML에서 자바 스크립트 개체 함수를 동적으로 호출

  12. 12

    struncutre는 기본적으로 동일하지만 모바일에서 클래스를 제거하고 추가하는 js 함수의 이상한 동작

  13. 13

    두 개의 Google지도 스크립트를 한 페이지에서 독립적으로 작동하는 방법은 무엇입니까?

  14. 14

    다음으로 가져온 모듈에서 이름으로 클래스를 동적으로 가져옵니다.

  15. 15

    파이 게임에서 동일한 클래스를 사용하여 독립적으로 작동하는 중복 스프라이트를 만드는 방법은 무엇입니까?

  16. 16

    동일한 클래스 객체 내에서 클래스 객체를 매개 변수로 사용

  17. 17

    C # 개체 클래스의 개체를 동적으로 대체 ~

  18. 18

    동일한 클래스 Yii2의 다른 모델과 함께 2 개의 gridview를 독립적으로 사용

  19. 19

    구조적으로 동일한 메서드를 사용하지만 이름이 다른 변수가 하나 인 두 클래스

  20. 20

    지도에서 2 개의 범례 ggplot2를 독립적으로 이동

  21. 21

    함수가 개별적으로 괜찮아 보이지만 data.table에 사용자 지정 함수를 적용하면 작동하지 않습니다.

  22. 22

    독점적으로 정적 필드를 보유하는 클래스에만 전용 네임 스페이스의 이름을 지정할 수 있습니까?

  23. 23

    체크 박스와 라벨이 서로 다른 코드에서 제대로 정렬되지 않음 동일한 것이 개별적으로 작동 함

  24. 24

    체크 박스와 라벨이 서로 다른 코드에서 제대로 정렬되지 않음 동일한 것이 개별적으로 작동 함

  25. 25

    C #에서 클래스 개체를 JSON 문자열로 직렬화하는 동안 키 이름을 동적으로 설정하는 방법

  26. 26

    클래스 메서드에 동적으로 개체 전달

  27. 27

    TypeScript는 클래스 매핑 객체에 대한 문자열 이름을 동적으로 생성합니다.

  28. 28

    관련된 CSS 클래스를 그룹화하기위한 목적으로 만 새 div를 소개합니다.

  29. 29

    개체를 실제 클래스로 동적으로 캐스팅

뜨겁다태그

보관