여러 오디오 플레이어가 작동하지 않음-첫 번째 플레이어 만 (자바 스크립트)

이고르 보이트

각각 플레이어가있는 제품 카드가 있습니다.

예상되는 사항 :

각 플레이어는 재생 버튼을 클릭 할 때 자신의 트랙을 재생해야합니다.

지금 일어나고있는 일 :

재생 버튼 중 하나를 클릭하면 첫 번째 트랙 만 재생됩니다.

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

let isPlaying = false
        let playBtn = document.querySelectorAll('.playerButton');
        for (var i = 0; i < player.length; i++) {    
            if (playBtn != null) {
            playBtn[i].addEventListener('click', togglePlay);
            }
        }
        // Controls & Sounds Methods
        // ----------------------------------------------------------
        function togglePlay() {
            let player = document.querySelectorAll('.player')
                if (player.paused === false) {
                    player.pause();
                    isPlaying = false;
                    document.querySelector(".fa-pause")
                        .style.display = 'none';
                    document.querySelector(".fa-play")
                        .style.display = 'block';

                } else {
                    player[0].play();
                    document.querySelector(".fa-play")
                        .style.display = 'none';
                    document.querySelector(".fa-pause")
                        .style.display = 'block';
                    isPlaying = true;
                }
           
        }
    
  
{% for product in products %}
    <div class="card-trip">
        <div class="player-section">
        <img src="{{ product.image.url }}" />
        <div class="audio-player">
                <a class="playerButton">
                    <span>
                        <i class="fas fa-play"></i>
                    </span>
                    <span>
                        <i class="fas fa-pause"></i>
                    </span>
                </a>
            <audio id="player" class="player">
                <source src="https://api.coderrocketfuel.com/assets/pomodoro-times-up.mp3">
              Your browser does not support the audio element.
              </audio>
            </div>
          </div>
          <div class="card-trip-infos">
            <div>
              <h2>{{product.name}}</h2>
              <p>{{product.description}}</p>
              <button class="btn" type="button">buy now - ${{product.price}}</button>
              <p>{{product.tag}}</p>
            </div>
        </div>
        </div>
    {% endfor %}

유겐 수닉

올바른 색인을 제공하여 각 요소를 분리해야합니다.

플레이어는 배열이므로 인덱스를 사용하여 요소에 액세스해야합니다.

let player = document.querySelectorAll('.player')

이것은 도움이 될 것입니다 :

let isPlaying = false
let playBtn = document.querySelectorAll('.playerButton');
for (let i = 0; i < player.length; i++) {
  if (playBtn[i]) {
    playBtn[i].addEventListener('click', ()=>togglePlay(i));
  }
}
// Controls & Sounds Methods
// ----------------------------------------------------------
function togglePlay(i) {
  let player = document.querySelectorAll('.player')
  if (player[i].paused === false) {
    player[i].pause();
    isPlaying = false;
    document.querySelector(".fa-pause")
      .style.display = 'none';
    document.querySelector(".fa-play")
      .style.display = 'block';

  } else {
    player[i].play();
    document.querySelector(".fa-play")
      .style.display = 'none';
    document.querySelector(".fa-pause")
      .style.display = 'block';
    isPlaying = true;
  }

}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

오디오 플레이어-한 번에 하나의 트랙 만 재생, 작동하지 않음

분류에서Dev

onclick이 첫 번째 클릭에서 실행되지 않음 (일반 자바 스크립트에서만 답변)

분류에서Dev

자바 스크립트로 덮어 쓸 때 첫 번째 기능이 작동하지 않는 이유

분류에서Dev

첫 번째 WPF 프로젝트, 디자이너가 작동하지 않음

분류에서Dev

이러한 컨테이너 오류가 발생하지 않음 : 하이퍼 레저 패브릭 샘플 첫 번째 네트워크 실행시 CLI

분류에서Dev

자바 스크립트에서 첫 번째 키를 누른 후 onkeyup이 작동하지 않습니다.

분류에서Dev

Onclick 자바 스크립트 기능이 첫 번째 클릭에서 작동하지 않습니다.

분류에서Dev

첫 번째 만 실행하는 경우 여러 개? 자바 스크립트

분류에서Dev

WebGrid MVC의 첫 번째 요소에 대해서만 작동하는 자바 스크립트 클릭 이벤트

분류에서Dev

기본 자바 스크립트가 작동하지 않음-디스플레이 블록

분류에서Dev

자바 스크립트 슬라이더 만들기; 첫 번째 슬라이드에서는 슬라이드 모션이 작동하지 않지만 두 번째 슬라이드 이후에는 슬라이드 모션이 작동합니까?

분류에서Dev

오디오 플레이어가 작동하지 않음

분류에서Dev

동영상 플레이어의 현재 시간을 가져 오는 동안 자바 스크립트가 응답하지 않음

분류에서Dev

동영상 플레이어의 현재 시간을 가져 오는 동안 자바 스크립트가 응답하지 않음

분류에서Dev

반응 플레이어 npm을 사용하여 IOS에서 비디오가 자동 재생되지 않음

분류에서Dev

내 코드는 여러 개의 올바른 디스플레이를 "무시"하고 첫 번째 디스플레이를 선택합니다.

분류에서Dev

자바-스윙 디스플레이 이미지가 작동하지 않음

분류에서Dev

PrimeNg p- 대화 상자가 첫 번째 디스플레이의 중앙에 있지 않습니다.

분류에서Dev

여러 nvidia 오류가 있지만 디스플레이 어댑터가 nvidia가 아닙니다.

분류에서Dev

"다른 디스플레이가 감지되지 않음"이지만 감지됩니다. 세 번째 모니터를 어떻게 고칠 수 있습니까?

분류에서Dev

자바 스크립트 플러그인의 연결이 작동하지 않음

분류에서Dev

디스플레이 오류 제어는 한 번만 작동합니다.

분류에서Dev

내 자바 스크립트가 첫 번째 줄만 실행하는 이유는 무엇입니까? Prestashop

분류에서Dev

DOM 요소를 조작하기위한 자바 스크립트에서 첫 번째 클릭이 작동하지 않습니다.

분류에서Dev

첫 번째 자식 선택이 작동하지 않음

분류에서Dev

첫 번째 레코드에 대한 code_description 값을 선택하지 않는 자바 스크립트 코드

분류에서Dev

미디어 플레이어가 오류를 표시하는 두 번째 매개 변수를 만듭니다.

분류에서Dev

자바 스크립트를 사용하여 페이지로드시 첫 번째 탭 표시

분류에서Dev

두 번째 스크립트 파일이 작동하지 않음

Related 관련 기사

  1. 1

    오디오 플레이어-한 번에 하나의 트랙 만 재생, 작동하지 않음

  2. 2

    onclick이 첫 번째 클릭에서 실행되지 않음 (일반 자바 스크립트에서만 답변)

  3. 3

    자바 스크립트로 덮어 쓸 때 첫 번째 기능이 작동하지 않는 이유

  4. 4

    첫 번째 WPF 프로젝트, 디자이너가 작동하지 않음

  5. 5

    이러한 컨테이너 오류가 발생하지 않음 : 하이퍼 레저 패브릭 샘플 첫 번째 네트워크 실행시 CLI

  6. 6

    자바 스크립트에서 첫 번째 키를 누른 후 onkeyup이 작동하지 않습니다.

  7. 7

    Onclick 자바 스크립트 기능이 첫 번째 클릭에서 작동하지 않습니다.

  8. 8

    첫 번째 만 실행하는 경우 여러 개? 자바 스크립트

  9. 9

    WebGrid MVC의 첫 번째 요소에 대해서만 작동하는 자바 스크립트 클릭 이벤트

  10. 10

    기본 자바 스크립트가 작동하지 않음-디스플레이 블록

  11. 11

    자바 스크립트 슬라이더 만들기; 첫 번째 슬라이드에서는 슬라이드 모션이 작동하지 않지만 두 번째 슬라이드 이후에는 슬라이드 모션이 작동합니까?

  12. 12

    오디오 플레이어가 작동하지 않음

  13. 13

    동영상 플레이어의 현재 시간을 가져 오는 동안 자바 스크립트가 응답하지 않음

  14. 14

    동영상 플레이어의 현재 시간을 가져 오는 동안 자바 스크립트가 응답하지 않음

  15. 15

    반응 플레이어 npm을 사용하여 IOS에서 비디오가 자동 재생되지 않음

  16. 16

    내 코드는 여러 개의 올바른 디스플레이를 "무시"하고 첫 번째 디스플레이를 선택합니다.

  17. 17

    자바-스윙 디스플레이 이미지가 작동하지 않음

  18. 18

    PrimeNg p- 대화 상자가 첫 번째 디스플레이의 중앙에 있지 않습니다.

  19. 19

    여러 nvidia 오류가 있지만 디스플레이 어댑터가 nvidia가 아닙니다.

  20. 20

    "다른 디스플레이가 감지되지 않음"이지만 감지됩니다. 세 번째 모니터를 어떻게 고칠 수 있습니까?

  21. 21

    자바 스크립트 플러그인의 연결이 작동하지 않음

  22. 22

    디스플레이 오류 제어는 한 번만 작동합니다.

  23. 23

    내 자바 스크립트가 첫 번째 줄만 실행하는 이유는 무엇입니까? Prestashop

  24. 24

    DOM 요소를 조작하기위한 자바 스크립트에서 첫 번째 클릭이 작동하지 않습니다.

  25. 25

    첫 번째 자식 선택이 작동하지 않음

  26. 26

    첫 번째 레코드에 대한 code_description 값을 선택하지 않는 자바 스크립트 코드

  27. 27

    미디어 플레이어가 오류를 표시하는 두 번째 매개 변수를 만듭니다.

  28. 28

    자바 스크립트를 사용하여 페이지로드시 첫 번째 탭 표시

  29. 29

    두 번째 스크립트 파일이 작동하지 않음

뜨겁다태그

보관