메뉴 건너뛰기

2016.12.22 20:25

bxslider 멈춤현상

조회 수 10103 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
1번과 2번을 같이 처리 지금은 업데이트된 버전이 나온걸로 알고 있음

1. bxslider 는 슬라이드 애니메이션 동작할때 css translate3d 와 jquery animate를 사용한다.

ios webview 에서는 translate3d 를 지원하므로 css 로 애니메이션이 동작을 하는데, 애니메이션이 끝나면 transitionend 이벤트가 실행이 되고 slider.working = false; 가 되면서 애니메이션이 끝난다.

그런데 스크롤을 함과 동시에 이미지를 넘기면 transitionend 가 실행이 안되고 slider.working 은 계속 ture상태로 남게되면서 bxslider는 더이상 동작하지 않는다.

이 문제를 해결하기 위해서 transitionend 가 발생하지 않으면 slider.working = false; 를 실행시키기 위해 소스를 수정해보았다.

jquery.bxslider.js 를 열어서

var setPositionProperty = function(value, type, duration, params){

이 부분을 찾은다음

// set the property value
el.css(slider.animProp, propValue);

css 속성을 세팅하는 부분 아래에다가

// ios에서 스크롤하면서 작동하면 transitionend 이벤트가 안먹혀서 추가함 by starkey
var dummy = setTimeout(function(){
    slider.working = false;
}, duration+1);
// -->

를 추가하고,

정상적으로 transitionend 가 발생했을대 clearTimeout 을 해준다.

el.bind('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', function(){
   clearTimeout(dummy); // transitionend 가 동작하면 clearTimeout 해줌
   // unbind the callback
   el.unbind('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd');
   updateAfterSlideTransition();
});

출처 :

http://starkey1984.blogspot.kr/2016/04/bxslider-ios-freezes.html

2. 주석처리 

var onTouchStart = function(e){
   if(slider.working){

    //e.preventDefault(); //주석하기

...

var onTouchMove = function(e){
   var orig = e.originalEvent;
   // if scrolling on y axis, do not prevent default
   var xMovement = Math.abs(orig.changedTouches[0].pageX - slider.touch.start.x);
   var yMovement = Math.abs(orig.changedTouches[0].pageY - slider.touch.start.y);
   // x axis swipe
   if((xMovement * 3) > yMovement && slider.settings.preventDefaultSwipeX){

    //e.preventDefault(); //주석하기

  1. 하단 고정 레이어 스타일(CSS) 따라하기

    Date2016.12.22 Views7732
    Read More
  2. 항상 레이어가 정 가운데 위치하는 스크립트

    Date2016.12.22 Views6908
    Read More
  3. scrolling to top

    Date2016.12.22 Views6470
    Read More
  4. Ajax를 이용한 데이터 조회시 로딩 로딩 이미지 보이기(jquery이용)

    Date2016.12.22 Views10746
    Read More
  5. 금액단위 제거 표기

    Date2016.12.22 Views6217
    Read More
  6. 시간 카운트

    Date2016.12.22 Views7108
    Read More
  7. 디자인 셀렉트 박스 & CSS

    Date2016.12.22 Views6347
    Read More
  8. 흐르는 배너 만들기2

    Date2016.12.22 Views8360
    Read More
  9. bxslider 멈춤현상

    Date2016.12.22 Views10103
    Read More
  10. jquery 플러그인 링크 모음

    Date2016.12.22 Views49605
    Read More
  11. html 테이블 고정 (table fixed)

    Date2016.11.18 Views7118
    Read More
  12. 이미지 클릭 손 (cursor:pointer)

    Date2016.11.18 Views7112
    Read More
  13. jQuery Selector (셀렉터)

    Date2016.11.18 Views6931
    Read More
  14. 날짜 검색 범위 정하기 (jquery)

    Date2016.11.17 Views7320
    Read More
  15. jQuery 날짜 비교 (날짜비교)

    Date2016.11.17 Views10055
    Read More
  16. jQuery 카테고리 선택에 따른 하위 카테고리 변경 (selecbox)

    Date2016.11.17 Views8036
    Read More
  17. jquery radio checked (라디오 버튼 값으로 선택), 검색 조건 초기 셋팅

    Date2016.11.17 Views10043
    Read More
  18. jquery 뒤로가기

    Date2016.11.17 Views6511
    Read More
  19. jQuery tr 추가 (입력창 추가), jQuery 테이블 행 추가/삭제, selector last name

    Date2016.11.17 Views8546
    Read More
  20. jQuery, JavaScript 새로고침(reload)

    Date2016.11.17 Views6951
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 Next
/ 9

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved