<!DOCTYPE html> <html> <head> <title>Pano Viewer</title> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, viewport-fit=cover" /> <meta name="apple-mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-status-bar-style" content="black" /> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <meta http-equiv="x-ua-compatible" content="IE=edge" /> <style> @-ms-viewport { width:device-width; } @media only screen and (min-device-width:800px) { html { overflow:hidden; } } html { height:100%; } body { height:100%; overflow:hidden; margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#FFFFFF; background-color:#000000; } </style> </head> <body> <!-- <div style="display: none;" ><img id="Img1" src="1.jpg"></div> --> <script src="krpano.js"></script> <div id="pano" style="width:100%;height:100%;"> <noscript><table style="width:100%;height:100%;"><tr style="vertical-align:middle;"><td><div style="text-align:center;">ERROR:<br/><br/>Javascript not activated<br/><br/></div></td></tr></table></noscript> </div> <script> // krpano的全局接口 (在onready调用中设置) var krpano = null; // 将 krpano viewer 嵌入 'pano' div 元素中 embedpano({ swf : null, // flash viewer 的路径(如果不需要flash viewer则写null) id : "krpanoSWFObject", xml : "tour3.xml", localfallback : "none", target : "pano", consolelog : true, // 将krpano 跟踪信息也写入到浏览器信息窗口中 passQueryParameters : true, // 将路径参数传递到krpano onready : krpano_onready_callback }); function LoadShow(){ console.log(1); } // 当krpano嵌入后可使用时执行的函数 function krpano_onready_callback(krpano_interface) { krpano = krpano_interface; var loadXML = '<krpano><layer name="myTest" type="text" align="center" html="将全景拖到这里快速预览" css="font-family:Arial; font-size:42px;" /></krpano>'; krpano.call("loadxml(" + escape(loadXML) + ", null, MERGE, BLEND(0.5));"); } window.onload=function(){ var krpano = document.getElementById("krpanoSWFObject"); var img = "1.jpg"; var xmlstring = '<krpano>'+ '<image>'+ '<sphere url="'+img+'" />'+ '</image>'+ '</krpano>'; krpano.call("loadxml(" + escape(xmlstring) + ", null, MERGE, BLEND(0.5));"); // krpano.call("loadscene(" + escape(xmlstring) + ", null, MERGE, BLEND(0.5));"); } function handleReaderLoadEnd(e) { //var data = {}; // var imageurl = var imageurl = e.target.result; // var img = document.getElementById("Img1"); // var imgfile = img.files; // loadxmlstring(imgfile); loadxmlstring(imageurl); } function handleDragOver(evt) { //阻止事件(取消其默认行为并阻止其传播) evt.stopPropagation(); evt.preventDefault(); evt.dataTransfer.dropEffect = 'copy'; } function handleFileSelect(evt) { //阻止事件(取消其默认行为并阻止其传播) evt.stopPropagation(); evt.preventDefault(); var files = evt.dataTransfer.files; // FileList object // 对文件列表进行循环 for (var i = 0, f; f = files[i]; i++) { // 仅处理图片文件 if (!f.type.match('image.*')) continue; var reader = new FileReader(); // 读取图像文件 reader.onloadend = handleReaderLoadEnd; reader.readAsDataURL(f); } } function loadxmlstring(img) { if (krpano) { var xmlstring = '<krpano>'+ '<image>'+ '<sphere url="'+img+'" />'+ '</image>'+ '<layer name="myTest" type="text" align="top" html="3D场景观看给你置身其中的感觉" css="font-family:Arial; font-size:20px;" />'+ '</krpano>'; krpano.call("loadxml(" + escape(xmlstring) + ", null, MERGE, BLEND(0.5));"); } } // 设置拖拽图片监听 var dropZone = document.getElementById('pano'); dropZone.addEventListener('dragover', handleDragOver, false); dropZone.addEventListener('drop', handleFileSelect, false); </script> </body> </html>
krp的急速预览
猜你喜欢
转载自blog.csdn.net/milijiangjun/article/details/80409891
今日推荐
周排行