hammer.js를 여러 ID에 바인딩하는 방법

알렉스 자 크루제 츠키

한 페이지에 여러 개의 부트 스트랩 캐 러셀이 있으며 스 와이프 작업을하고 싶습니다. 이를 위해 hammer.js. hammer.js하나의 요소 에 바인딩하는 것은 문제가되지 않습니다. 예를 들면 다음과 같습니다.

var swipeElement = document.getElementById('carousel');

  if (typeof(swipeElement) != 'undefined' && swipeElement != null) {
    var hammertime = new Hammer(swipeElement, {
      recognizers: [
        [Hammer.Swipe, {direction: Hammer.DIRECTION_HORIZONTAL}]
      ],
      cssProps: {
        userSelect: "", contentZooming: ""
      }
    });

    hammertime.on('swiperight', function () {
      $('.left.carousel-control').click();
    });

    hammertime.on('swipeleft', function () {
      $('.right.carousel-control').click();
    });

  }

작동합니다. 하지만 여러 개의 캐 러셀 위트 ID : carousel_1, carousel_2등이 있습니다. hammer.js각 ID에 대한 코드를 개별적으로 작성하지 않고 어떻게 초기화 할 수 있습니까? 감사.

수정 :

나는 이것을하려고했다 :

  var swipeElements = document.getElementsByClassName('carousel-inner');
  for(var i = 0; i < swipeElements.length; i++) {
    if (typeof(swipeElements[i]) != 'undefined' && swipeElements[i] != null) {
      var elementId = document.getElementById(swipeElements[i].id);
      var hammertime = new Hammer(elementId, {
        recognizers: [
          [Hammer.Swipe, {direction: Hammer.DIRECTION_HORIZONTAL}]
        ],
        cssProps: {
          userSelect: "", contentZooming: ""
        }
      });

      hammertime.on('swiperight', function () {
          $(elementId).parent().children('.left.carousel-control').click();
      });

      hammertime.on('swipeleft', function () {
          $(elementId).parent().children('.right.carousel-control').click();
      });

    }
  }

하지만 여전히 도움이되지 않습니다. 내가 대체하는 경우 :

hammertime.on('swipeleft', function () {
    $(elementId).parent().children('.right.carousel-control').click();
});

에 대한:

hammertime.on('swipeleft', function () {
   $('.right.carousel-control').click();
});

페이지의 모든 캐 러셀을 트리거합니다. 오른쪽으로 스 와이프하면 다른 모든 캐 러셀도 오른쪽으로 스 와이프됩니다. 헷갈리네요 ...

EDIT : 어떤 이유에 대한 $(elementId)값을 가지고 carousel_6있지만, 루프에 배치되고, 그래서의 값을 가져야 carousel_0carousel_6

최대

각 래퍼에 대해 고유 한 클래스를 사용한 다음 jQuery를 사용하여 반복하십시오.

$('.carousel').each(function(i, el){
    // el is the actual DOM element
    // we save a jQuery wrapped version here in the closure so that
    // it is available to callbacks.
    var $el = $(el);
    var hammertime = new Hammer(el, {
      recognizers: [
        [Hammer.Swipe, {direction: Hammer.DIRECTION_HORIZONTAL}]
      ],
      cssProps: {
        userSelect: "", contentZooming: ""
      }
    });

    hammertime.on('swiperight', function () {
      $el.find('.left.carousel-control').click();
    });

    hammertime.on('swipeleft', function () {
      $el.find('.right.carousel-control').click();
    });
});

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

vueJs에서 여러 클래스를 바인딩하는 방법

분류에서Dev

jQuery에서 여러 이벤트를 바인딩하는 방법

분류에서Dev

knockout.js를 사용하여 여러 이미지를 그림 요소에 바인딩하는 방법

분류에서Dev

한 페이지를 여러 페이지에 바인딩하는 방법

분류에서Dev

hammer.js를 사용하여 모바일 및 태블릿에서 터치 스 와이프를 실행하는 방법

분류에서Dev

on () 함수를 사용하여 AJAX로드 된 요소를 JQuery 플러그인에 바인딩하는 방법

분류에서Dev

Spring MVC 컨트롤러에서 여러 경로 변수를 바인딩하는 방법은 무엇입니까?

분류에서Dev

여러 그룹 요소에 바인딩 된 데이터를 사용하여 새 요소를 바인딩하는보다 우아한 방법

분류에서Dev

Guice의 여러 키에 두 개의 인스턴스를 바인딩하는 방법이 있습니까?

분류에서Dev

여러 Checkboxlist를 Gridview로 데이터 바인딩하는 방법

분류에서Dev

녹아웃을 사용하여 데이터 바인딩에서 여러 이벤트를 바인딩하는 방법

분류에서Dev

on을 사용하여 현재 요소를 클릭 핸들러에 바인딩하는 방법

분류에서Dev

녹아웃-여러 드롭 다운 메뉴를 구독 (선택)하고 모델에 바인딩하는 방법

분류에서Dev

혼란스러운 바인딩. 개체를 다른 개체에 바인딩하는 방법?

분류에서Dev

Tkinter에서 동시에 여러 개의 바인딩 된 키를 해제하는 방법이 있습니까?

분류에서Dev

switch 문에서 여러 대안에 변수를 바인딩하는 방법이 있습니까?

분류에서Dev

hammer.js를 문서 본문에 바인딩하지 않는 이유는 무엇입니까?

분류에서Dev

WPF-바인딩을 사용하여 각 ListItem에 바인딩 된 개체를 가져 오는 방법

분류에서Dev

ListView에서 여러 Scroll 리스너를 바인딩하는 방법은 무엇입니까?

분류에서Dev

ListView에서 여러 Scroll 리스너를 바인딩하는 방법은 무엇입니까?

분류에서Dev

WPF-바인딩에 여러 데이터 컨텍스트를 사용하는 방법

분류에서Dev

녹아웃 모델 데이터를 여러 테이블에 바인딩하는 방법

분류에서Dev

여러 개체를 컬렉션에 바인딩하는 방법은 무엇입니까?

분류에서Dev

레이블의 Visibility-property를 여러 RadioButton에 바인딩하는 방법은 무엇입니까?

분류에서Dev

Knockout js (MVVM)를 사용하여 mvc에서 value summernote 편집기를 바인딩하는 방법

분류에서Dev

ScalatestRouteTest를 사용하여 localhost에 바인딩하지 않는 방법

분류에서Dev

PrimeNg 메뉴 명령에 ID를 바인딩하는 방법

분류에서Dev

Node.js 및 Express를 사용하여 JWT 토큰을 각 경로에 공통 바인딩하는 방법

분류에서Dev

JavaScript / Jquery / Knockout JS를 사용하여 숫자 배열을 범위 슬라이더에 바인딩하는 방법

Related 관련 기사

  1. 1

    vueJs에서 여러 클래스를 바인딩하는 방법

  2. 2

    jQuery에서 여러 이벤트를 바인딩하는 방법

  3. 3

    knockout.js를 사용하여 여러 이미지를 그림 요소에 바인딩하는 방법

  4. 4

    한 페이지를 여러 페이지에 바인딩하는 방법

  5. 5

    hammer.js를 사용하여 모바일 및 태블릿에서 터치 스 와이프를 실행하는 방법

  6. 6

    on () 함수를 사용하여 AJAX로드 된 요소를 JQuery 플러그인에 바인딩하는 방법

  7. 7

    Spring MVC 컨트롤러에서 여러 경로 변수를 바인딩하는 방법은 무엇입니까?

  8. 8

    여러 그룹 요소에 바인딩 된 데이터를 사용하여 새 요소를 바인딩하는보다 우아한 방법

  9. 9

    Guice의 여러 키에 두 개의 인스턴스를 바인딩하는 방법이 있습니까?

  10. 10

    여러 Checkboxlist를 Gridview로 데이터 바인딩하는 방법

  11. 11

    녹아웃을 사용하여 데이터 바인딩에서 여러 이벤트를 바인딩하는 방법

  12. 12

    on을 사용하여 현재 요소를 클릭 핸들러에 바인딩하는 방법

  13. 13

    녹아웃-여러 드롭 다운 메뉴를 구독 (선택)하고 모델에 바인딩하는 방법

  14. 14

    혼란스러운 바인딩. 개체를 다른 개체에 바인딩하는 방법?

  15. 15

    Tkinter에서 동시에 여러 개의 바인딩 된 키를 해제하는 방법이 있습니까?

  16. 16

    switch 문에서 여러 대안에 변수를 바인딩하는 방법이 있습니까?

  17. 17

    hammer.js를 문서 본문에 바인딩하지 않는 이유는 무엇입니까?

  18. 18

    WPF-바인딩을 사용하여 각 ListItem에 바인딩 된 개체를 가져 오는 방법

  19. 19

    ListView에서 여러 Scroll 리스너를 바인딩하는 방법은 무엇입니까?

  20. 20

    ListView에서 여러 Scroll 리스너를 바인딩하는 방법은 무엇입니까?

  21. 21

    WPF-바인딩에 여러 데이터 컨텍스트를 사용하는 방법

  22. 22

    녹아웃 모델 데이터를 여러 테이블에 바인딩하는 방법

  23. 23

    여러 개체를 컬렉션에 바인딩하는 방법은 무엇입니까?

  24. 24

    레이블의 Visibility-property를 여러 RadioButton에 바인딩하는 방법은 무엇입니까?

  25. 25

    Knockout js (MVVM)를 사용하여 mvc에서 value summernote 편집기를 바인딩하는 방법

  26. 26

    ScalatestRouteTest를 사용하여 localhost에 바인딩하지 않는 방법

  27. 27

    PrimeNg 메뉴 명령에 ID를 바인딩하는 방법

  28. 28

    Node.js 및 Express를 사용하여 JWT 토큰을 각 경로에 공통 바인딩하는 방법

  29. 29

    JavaScript / Jquery / Knockout JS를 사용하여 숫자 배열을 범위 슬라이더에 바인딩하는 방법

뜨겁다태그

보관