javascript如何实现360度全景照片问题汇总


Posted in Javascript onApril 04, 2016

本文为大家分享了做360度的全景照片的详细步骤,其中要注意以下几个问题:

1、如何在拖图片时,使其加载变快?---注意让图片隐藏的性能比让图片切换的性能高,且在IE9下运行,会出现图片加载的问题
2、如何使图片带有一定的速度转
3、考虑如果x为负数和负数两种情况

代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="style.css" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
window.onload=function ()
{
  var oImg=document.getElementById('img1');//第一张图片
  var aImg=document.getElementsByTagName('img');
  var lastimage=oImg;
  var x=0;//鼠标拖动某一个点,用该点的位置,来改变src
  var speed=0;
  var lastx=0;
  var timer=null;
  var temp=0;
  for(i=0;i<77;i++)
  {
    var oNewImage=document.createElement('img');
    oNewImage.src='img/miaov ('+i+').jpg'; 
    oNewImage.style.display='none';
    document.body.appendChild(oNewImage);//先将77张图片隐藏
  }
  document.onmousedown=function(ev)
  {
    clearInterval(timer);
    var oEvent=ev||event;
    var disx=oEvent.clientX-x;
    document.onmousemove=function(ev)
    {
       var oEvent=ev||event;
       x=oEvent.clientX-disx;
       setMove(); 
       speed=x-lastx;//记录前后两个速度
       lastx=x;
      return false;
    }
    document.onmouseup=function()
    {
       document.onmousemove=null;
       document.onmouseup=null;
       timer=setInterval(function(){
        x+=speed;
        setMove();
         document.title=speed;
       },30);

    }
    function setMove()
    {
       if(speed>0){speed--;}
       else if(speed==0){clearInterval(timer);}
       else {speed++;}
       temp=-x;//temp要设为全局变量
       if(temp>0)
       {
        temp=-x%77;
       }
       else
       {
        temp=-x+(-Math.floor(-x/77)*77);
       }
       //oImg.src='img/miaov ('+temp+').jpg'; //这里外面要用单引号 
       //alert(aImg.length);
       lastimage.style.display='none';//先让最后一张变为none(刚开始也为第一张,鼠标没有移动时,第一张图片是显示的)
       aImg[temp].style.display='block';//当打开页面时,出现的默认为第一张图片
       lastimage=aImg[temp];
     
       document.title=temp;
    }
    return false;
  }  
}
</script>
</head>
<body>
<img id="img1" src="img/miaov (0).jpg" />
<!--<div id="bg"></div>
<div id="prog">
  360度全景展示 载入中......<span>0%</span>
  <div id="bar"></div>
</div>-->
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
怎么清空javascript数组
May 11 Javascript
jQuery实现数字加减效果汇总
Dec 16 Javascript
jQuery的context属性用法实例
Dec 27 Javascript
js倒计时抢购实例
Dec 20 Javascript
jQuery控制frames及frame页面JS的方法
Mar 08 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
Sep 24 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
Oct 29 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
Mar 14 Javascript
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
Jul 04 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
May 23 jQuery
支付宝小程序实现省市区三级联动
Jun 21 Javascript
原生JS实现音乐播放器
Jan 26 Javascript
javascript制作照片墙及制作过程中出现的问题
Apr 04 #Javascript
javascript拖拽效果延伸学习
Apr 04 #Javascript
javascript事件委托的用法及其好处简析
Apr 04 #Javascript
基于javascript制作微博发布栏效果
Apr 04 #Javascript
纯js实现手风琴效果
Apr 17 #Javascript
AngularJS中的$watch(),$digest()和$apply()区分
Apr 04 #Javascript
Angular 根据 service 的状态更新 directive
Apr 03 #Javascript
You might like
PHP form 表单传参明细研究
2009/07/17 PHP
doctype后如何获得body.clientHeight的方法
2007/07/11 Javascript
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
2010/02/15 Javascript
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
Javascript编写俄罗斯方块思路及实例
2015/07/07 Javascript
提高jQuery性能优化的技巧
2015/08/03 Javascript
Angularjs material 实现搜索框功能
2016/03/08 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
jsTree事件和交互以及插件plugins详解
2017/08/29 Javascript
浅谈react前后端同构渲染
2017/09/20 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
js实现小时钟效果
2020/03/25 Javascript
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
小程序实现密码输入框
2020/11/16 Javascript
Python中处理字符串之isalpha()方法的使用
2015/05/18 Python
Golang与python线程详解及简单实例
2017/04/27 Python
Python正则表达式分组概念与用法详解
2017/06/24 Python
简述Python2与Python3的不同点
2018/01/21 Python
Python(Django)项目与Apache的管理交互的方法
2018/05/16 Python
opencv python 2D直方图的示例代码
2018/07/20 Python
python调用摄像头拍摄数据集
2019/06/01 Python
python获取Pandas列名的几种方法
2019/08/07 Python
YUV转为jpg图像的实现
2019/12/09 Python
德国高性价比网上药店:medpex
2017/07/09 全球购物
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
夏威夷灵感服装及配饰:Reyn Spooner
2018/09/18 全球购物
考博专家推荐信模板
2013/12/02 职场文书
电子商务网站的创业计划书
2014/01/05 职场文书
国际贸易专业求职信
2014/06/04 职场文书
运动会班级口号
2014/06/09 职场文书
优秀团队申报材料
2014/12/26 职场文书
公司承诺书格式范文
2015/04/28 职场文书
狂人日记读书笔记
2015/06/30 职场文书
个人房屋租赁合同(标准范本)
2019/09/16 职场文书