Js 애니메이션 호환성 transition 과 transform 실현

더 읽 기
오늘 순수 수공 js 로 그림 스크롤 효 과 를 만 들 때 불쾌 한 호 환 사건 을 만 났 습 니 다.이전 js 설정 그림 스크롤 애니메이션 효 과 는 다음 과 같 습 니 다.
 
var addSlideStyle = function(time, leftWidth) {
    time = time || 0;
    leftWidth = leftWidth || 0;
    return 'transition: all ' + time + 's ease-in-out; transform: translate3d(' + leftWidth + 'px, 0px, 0px);';
  };

//     :
slideUlObj.style = addSlideStyle();

 
 
이상 은 js 로 style 스타일 을 설정 하 는 방식 으로 이 루어 졌 습 니 다. pc 에서 여러 가지 좋 은 것 을 표시 하고 자동 으로 스크롤 할 수 있 으 며 핸드폰 에 도착 하 자마자 여러 가지 호 환 되 지 않 고 나 왔 습 니 다.addSlide Style 에 - webkit - 접 두 사 를 추가 해도 해결 되 지 않 았 습 니 다.
 
그래서 각종 검색 은 원래 mobile 의 호 환 문 제 였 고 js 설정 애니메이션 으로 바 뀌 었 습 니 다.
var setTransition = function(obj, time) {
  time = time || 0;
  var style = 'all ' + time + 's ease-in-out';
  obj.style.webkitTransition = style;
  obj.style.transition = style;
};
var setTransform = function(obj, leftWidth) {
  leftWidth = leftWidth || 0;
  var style = 'translate3d(' + leftWidth + 'px, 0px, 0px)';
  obj.style.webkitTransform = style;
  obj.style.transform = style;
};
var setAnimate = function(obj, time, leftWidth) {
  setTransition(obj, time);
  setTransform(obj, leftWidth);
};

//    
setAnimate(slideUlObj);

 
지식 소 과학 보급: 그 중에서 각종 브 라 우 저 호환성 형식 을 설정 하면 다음 과 같 습 니 다.
webkitProperty
MozProperty
msProperty
OProperty
property

//     
element.style.webkitTransform = "";
element.style.MozTransform = "";
element.style.msTransform = "";
element.style.OTransform = "";
element.style.transform = "";

좋은 웹페이지 즐겨찾기