STUDY/javascript

구형기기에서 photoswipe 회전 오류

수밤바 2019. 9. 27. 13:20
728x90

photoswipe로 이미지 뷰어를 사용하고 있는데

tablet 테스트중 ipad mini2 구형기계에서 회전시 반응이 느려 resize 오류가 발생되었다


1. 화면 회전후 $(window).trigger('resize') 를 해봤는데 반응없음.


2. @medea query로 디바이스 width, height 넣고 회전시 높이, 넓이 재 지정

   반응은 있지만 위치가 자기 마음대로 아무데나 가있음..


3. 2번후 javascipt로 회전체크해서 0.1초후 resize해줌





  var styleNode = document.createElement('style');
	styleNode.type = "text/css";

  var $win = $(window);
  var winWidth = $win.width();
  var winHeight = $win.height();

  var styleCont = '@media only screen and (min-device-width:'+ winWidth +'px) and (max-device-width: '+ winHeight +'px) and (orientation: landscape){'
  	+'.pswp{height:'+winWidth+'px;}'
  	+'}'
  	+ '@media only screen and (min-device-width:'+ winWidth +'px) and (max-device-width: '+ winHeight +'px) and (orientation: portrait){'
  	+ '.pswp{height:'+winHeight+'px;}'
  	+'}'

  if(!!(window.attachEvent && !window.opera)) {
       styleNode.styleSheet.cssText = styleCont;
  } else {
       var styleText = document.createTextNode(styleCont);
       styleNode.appendChild(styleText);
  }
  document.getElementsByTagName('head')[0].appendChild(styleNode);

  // 회전하면 리사이즈
  window.addEventListener('orientationchange', function() {
  	setTimeout(function(){
      	  $win.trigger('resize')
  	},10)
  });

'STUDY > javascript' 카테고리의 다른 글

video 전체화면 내리기  (0) 2020.10.07
countdown javascript [IE9 ~ mobile]  (0) 2020.03.06
스와이프메뉴 클릭하면 가운데오기  (21) 2019.07.25
textarea 높이 측정  (0) 2019.07.05
textarea placeholder 줄바꿈  (0) 2019.07.05