여러 사용자 정의 HTML5 비디오 컨트롤에서 아이콘 인덱싱

알렉산더

여러 HTML5 비디오를 제어하고 있으며 사용자가 클릭 한 플레이어의 재생 및 일시 중지 아이콘을 변경해야합니다.

이제 단일 플레이어에 대해이 작업을 수행하는 방법은

$('.glyphicon-pause').attr('class', 'glyphicon glyphicon-play');

그러나 여러 플레이어의 일부인 경우 (아래 색인 목록에 따라)이 간단한 접근 방식을 사용하면 모든 플레이어가 영향을받습니다. 예를 들어

        function onplayCallback(index) {
        // Event listener for the play/pause button
        playButton[index].addEventListener("click", function() {
            if (popUpPlayer[index].paused == true) {
                popUpPlayer[index].play();
                 $('.glyphicon-play').attr('class', 'glyphicon glyphicon-pause'); <-----here
            } else {
                // Pause the video
                popUpPlayer[index].pause();
                // Update the button text to 'Play'
                 $('.glyphicon-pause').attr('class', 'glyphicon glyphicon-play');
            }
        });

위의 줄을

 $(this).attr('class', 'glyphicon glyphicon-pause');

그러나 문제는 이것이 다른 일시 중지 아이콘을 추가한다는 것입니다.

이 문제를 해결할 방법이 있습니까? 나는 $(this).removeClass()을 시도 했지만 그 방법 중 어느 것도 작동하지 않습니다.

완전성을 위해 여기에 html이 있습니다.

<div id="video-controls">
            <a href="#" id="play-pause_<?php echo $i+1;?>"><span class="glyphicon glyphicon-play"></span></a> 
            <input type="range" id="seek-bar_1" value="0"> 
            <a href="#" id="btnMute_<?php echo $i+1;?>"><span   class="glyphicon glyphicon-volume-up"></span></a> 
            <input type="range" id="volume-bar_<?php echo $i+1;?>" min="0" max="1" step="0.1" value="1"> 
            <a href="#" id="btnFullscreen_<?php echo $i+1;?>"><span class="glyphicon glyphicon-fullscreen"></span></a>
    </div>

감사

도미닉

(currentTarget)을 $(this)가리키고 있기 때문에 작동하지 않았다고 생각 <a>하지만 내부 <span>? 의 값을 기록 했습니까 this?

레이아웃에 따라 다르지만 범위가 전체 버튼이면 해당 버튼을 e.target가리켜 야합니다.

playButton[index].addEventListener("click", function(e) {
   console.log(e.target); // check this is what you want
   var $span = $(e.target);

   if (popUpPlayer[index].paused == true) {
     $span.removeClass('glyphicon-pause').addClass('glyphicon-play');
   } else {
     $span.removeClass('glyphicon-play').addClass('glyphicon-pause');
   }
});

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

html5 비디오 플레이어의 컨트롤 요소에서 사용 가능한 버튼 사용자 정의

분류에서Dev

HTML5에서 PHP를 사용하여 비디오의 특정 기간으로 이동

분류에서Dev

HTML5 오디오 용 녹아웃 사용자 정의 바인딩

분류에서Dev

aspx 페이지에서 aspx 사용자 정의 컨트롤의 여러 인스턴스 사용

분류에서Dev

여러 HTML5 비디오에서 이벤트 수신

분류에서Dev

사용자 정의 모듈을로드 할 때 ElasticSearch 컨트롤러에서 "해당 인덱스 없음"오류

분류에서Dev

Selenium을 사용하여 html5 비디오에서 일정 시간 점프

분류에서Dev

사용자가 비활성 상태 일 때 사용자 정의 html5 비디오 컨트롤을 숨기려면 어떻게해야합니까?

분류에서Dev

페이지의 여러 컨트롤러에서 범위 사용

분류에서Dev

디자이너에서 "[사용자 컨트롤]"오류의 인스턴스를 만들 수 없습니다.

분류에서Dev

디자이너에서 "[사용자 컨트롤]"오류의 인스턴스를 만들 수 없습니다.

분류에서Dev

HTML5 비디오 용 MediaElement.js를 사용하여 임의의 위치에서 재생

분류에서Dev

html5 비디오의 특정 비디오 시간 코드에서 html 콘텐츠 변경

분류에서Dev

HTML 페이지의 angularJS 컨트롤러에서 정의 된 변수 비교

분류에서Dev

컨트롤러에서 서비스중인 데이터 설정 / 가져 오기

분류에서Dev

SwiftUI를 사용하여 WatchOS에서 메인 컨트롤러에서 페이지 기반 컨트롤러로의 탐색을 구현하는 문제

분류에서Dev

HTML5 또는 자바 스크립트를 사용한 P2P 비디오 컨 프렌 싱

분류에서Dev

AngularJS 서비스를 사용하여 다른 모듈에서 다른 컨트롤러의 범위 업데이트

분류에서Dev

여러 뷰 컨트롤러에서 하나의 컨테이너 뷰 재사용

분류에서Dev

JavaScript / HTML5를 사용하여 http://api.liveviewtech.com의 온라인 비디오 삽입

분류에서Dev

컨트롤러 내에서 사용자 정의 클래스 가져 오기

분류에서Dev

사용자 정의 UI 셀에서 뷰 컨트롤러로 데이터 전달

분류에서Dev

사용자 정의 tableview 셀에서 UIView 컨트롤러로 데이터 전달

분류에서Dev

HTML5 비디오 컨트롤 스타일 지정

분류에서Dev

HTML5에서 비디오 태그를 사용하여 비디오 재생에서 뒤로 이동하는 것을 방지하는 방법

분류에서Dev

HTML 버튼에 사용자 정의 아이콘 사용

분류에서Dev

자바 스크립트를 사용할 때 HTML5 비디오에 표시되지 않는 컨트롤

분류에서Dev

ASP.NET Core ID의 컨트롤러 생성자에서 로그인 한 사용자 이름을 가져 오는 방법

분류에서Dev

사용자 정의 대화 상자의 Eclipse 플러그인 세트 이미지 아이콘

Related 관련 기사

  1. 1

    html5 비디오 플레이어의 컨트롤 요소에서 사용 가능한 버튼 사용자 정의

  2. 2

    HTML5에서 PHP를 사용하여 비디오의 특정 기간으로 이동

  3. 3

    HTML5 오디오 용 녹아웃 사용자 정의 바인딩

  4. 4

    aspx 페이지에서 aspx 사용자 정의 컨트롤의 여러 인스턴스 사용

  5. 5

    여러 HTML5 비디오에서 이벤트 수신

  6. 6

    사용자 정의 모듈을로드 할 때 ElasticSearch 컨트롤러에서 "해당 인덱스 없음"오류

  7. 7

    Selenium을 사용하여 html5 비디오에서 일정 시간 점프

  8. 8

    사용자가 비활성 상태 일 때 사용자 정의 html5 비디오 컨트롤을 숨기려면 어떻게해야합니까?

  9. 9

    페이지의 여러 컨트롤러에서 범위 사용

  10. 10

    디자이너에서 "[사용자 컨트롤]"오류의 인스턴스를 만들 수 없습니다.

  11. 11

    디자이너에서 "[사용자 컨트롤]"오류의 인스턴스를 만들 수 없습니다.

  12. 12

    HTML5 비디오 용 MediaElement.js를 사용하여 임의의 위치에서 재생

  13. 13

    html5 비디오의 특정 비디오 시간 코드에서 html 콘텐츠 변경

  14. 14

    HTML 페이지의 angularJS 컨트롤러에서 정의 된 변수 비교

  15. 15

    컨트롤러에서 서비스중인 데이터 설정 / 가져 오기

  16. 16

    SwiftUI를 사용하여 WatchOS에서 메인 컨트롤러에서 페이지 기반 컨트롤러로의 탐색을 구현하는 문제

  17. 17

    HTML5 또는 자바 스크립트를 사용한 P2P 비디오 컨 프렌 싱

  18. 18

    AngularJS 서비스를 사용하여 다른 모듈에서 다른 컨트롤러의 범위 업데이트

  19. 19

    여러 뷰 컨트롤러에서 하나의 컨테이너 뷰 재사용

  20. 20

    JavaScript / HTML5를 사용하여 http://api.liveviewtech.com의 온라인 비디오 삽입

  21. 21

    컨트롤러 내에서 사용자 정의 클래스 가져 오기

  22. 22

    사용자 정의 UI 셀에서 뷰 컨트롤러로 데이터 전달

  23. 23

    사용자 정의 tableview 셀에서 UIView 컨트롤러로 데이터 전달

  24. 24

    HTML5 비디오 컨트롤 스타일 지정

  25. 25

    HTML5에서 비디오 태그를 사용하여 비디오 재생에서 뒤로 이동하는 것을 방지하는 방법

  26. 26

    HTML 버튼에 사용자 정의 아이콘 사용

  27. 27

    자바 스크립트를 사용할 때 HTML5 비디오에 표시되지 않는 컨트롤

  28. 28

    ASP.NET Core ID의 컨트롤러 생성자에서 로그인 한 사용자 이름을 가져 오는 방법

  29. 29

    사용자 정의 대화 상자의 Eclipse 플러그인 세트 이미지 아이콘

뜨겁다태그

보관