상세 컨텐츠

본문 제목

360도 이미지를 볼 수있는 jQuery 소스 (VR 파노라마뷰어, 이미지뷰어)

IT공부방/jQuery, ajax, java

by 동해둘리 2017. 8. 5. 14:24

본문

반응형



360도 이미지를 볼 수있는 jQuery 소스 (VR 파노라마뷰어, 이미지뷰어)



아래 사이트에서 제공하는 소스를 활용하여 360도 이미지를 볼 수 있는 jQuery 소스를 만들어봤습니다


https://pannellum.org/




모바일에서 가로/세로 변경 및 SCALE 변경에 따라 화면이 잘 보일 수 있도록 하는 코드도 추가했습니다





<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<meta name="viewport" content="width=device-width">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<title>A simple example</title>
<link rel="stylesheet" href="https://cdn.pannellum.org/2.3/pannellum.css"/>
<script type="text/javascript" src="https://cdn.pannellum.org/2.3/pannellum.js"></script>
<style>
#panorama {
width: 600px;
height: 400px;
position: relative;
z-index: 1000;
display: table;
-moz-transform-origin: top left;
-webkit-transform-origin: top left;
-ms-transform-origin: top left;
transform-origin: top left;
}
</style>
<script language = "javascript">
 



function initScale(){
var ress = navigator.userAgent;
if (ress.indexOf("Android 1.", 0) > -1 ){ //안드로이드2. 이하만 설정
if (ress.indexOf("480", 0) > -1 ) { // 480x800
var per = 0.5226824457593688;
} else if(ress.indexOf("600", 0) > -1 ) { // 600 x 1024
var per = 0.681
} else if(ress.indexOf("1280", 0) > -1 ) { // 800 x 1280
var per = 0.631
}
} else {
var dh = window.innerHeight;
var dw = window.innerWidth;
var cw = parseInt( $('#panorama').css('width') );
var ch = parseInt( $('#panorama').css('height') );
var per = dw/cw;
var per2 =dh/ch;
if(per > per2 ){
per = per2;
}
var gapH = ( dh - (ch*per) )/2;
var gapW = ( dw - (cw*per) )/2
}
$("#panorama").css('transform', 'scale('+per+','+per+')');
$('body').css('margin-top', gapH );
$('body').css('margin-left', gapW );
curScale = per;
}
window.onresize = function(){
initScale();
}
window.onload = function() {
initScale();
}
</script>
</head>
<body>

<div id="panorama"></div>
<script>


// 아래 코드의 01.jpg 만 원하는 이미지로 교체한 후 URL 을 적어주면 됩니다

var sImageFileName = "01.jpg";
pannellum.viewer('panorama', {
"type": "equirectangular",
"panorama": sImageFileName
});
</script>

</body>
</html>


반응형

관련글 더보기

댓글 영역