基于jQuery的360图片展示实现代码


Posted in Javascript onJune 14, 2012
$(function(){ 
var box_W = $(".PIC360").width(); 
var box_H = $(".PIC360").height(); 
var box_X = $(".PIC360").offset().left; 
var box_Y = $(".PIC360").offset().top; 
//求出中心点的横坐标值 
var center_X = Math.ceil(box_X+(box_W/2)); 
//求出中心点的纵坐标值 
var center_Y = Math.ceil(box_X+(box_H/2)); 
var moveSetp = (box_W/2)/10//设定为10次移动,完成左边的图片显示。这里求出每次移动多少像素,算移动一次?; 
$(".PIC360").mousemove(function(event){ 
var evX = event.pageX; 
var evY = event.pageY; 
//判断是向左还是向左 
if(center_X - evX>=0){ 
changePic(evX,evY,"left") 
}else{ 
changePic(evX,evY) 
} 
function changePic(mX,mY,f){ 
if(f){ 
//求出鼠标移动了多少次,每次对应一个LI的索引。 
var index = Math.ceil(Math.abs((mX - center_X)/moveSetp)); 
$(".PIC360 li").eq(index).show().siblings().hide(); 
}else{ 
var index = Math.ceil(Math.abs((mX - center_X)/moveSetp)); 
var li_lengt = $(".PIC360 li").length; 
$(".PIC360 li").eq(li_lengt-index).show().siblings().hide(); 
} 
} 
}) 
})

一、功能分析:

1.鼠标在图片区域向左滑动,图片“向左转动”。

2.鼠标在图片区域向右滑动,图片“向右转动”。

二、功能分析:

2.1如何判断鼠标在图片上面的滑动方向,即如何知道鼠标是向左还是向右?

以图片的中心为参照,在中心点左边,就是向左,在中心点右边,就是向右。解决方法,是把鼠标当前的X坐标值,与中心点的X坐标值,相减如果是负数就是向左的,如果是正数,就是向右的。

2.2鼠标滑动多少距离,图片切换一张(转动的实质,是不同面的图片,在切换显示)?

分析:2.21整个图片一共有18张,向左切换10张,向右就是切换8张。这样所有的图片,都能显示出来,即可以有360度的效果。

2.22鼠标在图片左边和右边移动的最大距离是图片宽度的一半,如果我设定10次移动让图片全部切换一次,那么就用这个最大距离除以10,就得到每次移动多少距离,算一次,而这一次就要切换一张图片。

DEMO下载 http://demo.3water.com/js/2012/mypic360/

Javascript 相关文章推荐
10个实用的脚本代码工具
May 04 Javascript
关于Javascript模块化和命名空间管理的问题说明
Dec 06 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
Oct 29 Javascript
js 鼠标移动显示图片的简单实例
Dec 25 Javascript
详解JavaScript基于面向对象之创建对象(2)
Dec 10 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
Dec 08 Javascript
Bootstrap基本模板的使用和理解1
Dec 14 Javascript
浅谈express 中间件机制及实现原理
Aug 31 Javascript
jQuery实现的简单无刷新评论功能示例
Nov 08 jQuery
详解vue中的computed的this指向问题
Dec 05 Javascript
全面解析JavaScript Module模式
Jul 24 Javascript
浅谈js数组splice删除某个元素爬坑
Oct 14 Javascript
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
Jun 14 #Javascript
jquery 之 $().hover(func1, funct2)使用方法
Jun 14 #Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
Jun 11 #Javascript
javascript倒计时功能实现代码
Jun 07 #Javascript
基于jQuery的计算文本框字数的代码
Jun 06 #Javascript
Javascript 页面模板化很多人没有使用过的方法
Jun 05 #Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
Jun 04 #Javascript
You might like
解析file_get_contents模仿浏览器头(user_agent)获取数据
2013/06/27 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
javascript 函数参数限制说明
2010/11/19 Javascript
javascript中match函数的用法小结
2014/02/08 Javascript
JavaScript中的Math 使用介绍
2014/04/21 Javascript
5款JavaScript代码压缩工具推荐
2014/07/07 Javascript
js实现iframe自动自适应高度的方法
2015/02/17 Javascript
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
Spring mvc 接收json对象
2015/12/10 Javascript
快速入门Vue
2016/12/19 Javascript
Bootstrap 轮播(Carousel)插件
2016/12/26 Javascript
AngularJS 单选框及多选框的双向动态绑定
2017/04/20 Javascript
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
Javascript实现异步编程的过程
2018/06/18 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
[02:12]打造更好的电竞完美世界:完美盛典回顾篇
2018/12/19 DOTA
用Python的urllib库提交WEB表单
2009/02/24 Python
Python实现一个转存纯真IP数据库的脚本分享
2017/05/21 Python
python itchat实现微信自动回复的示例代码
2017/08/14 Python
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
python实现各种插值法(数值分析)
2019/07/30 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
2020/01/20 Python
python数据分析工具之 matplotlib详解
2020/04/09 Python
python文件读取失败怎么处理
2020/06/23 Python
彪马香港官方网上商店:PUMA香港
2020/12/06 全球购物
自动化专业个人求职信范文
2013/11/29 职场文书
安全生产投入制度
2014/01/29 职场文书
超市重阳节活动方案
2014/02/10 职场文书
《莫高窟》教学反思
2014/02/25 职场文书
党员活动日总结
2014/05/05 职场文书
学雷锋活动倡议书
2014/08/30 职场文书
2014幼儿园小班工作总结
2014/11/10 职场文书
选调生挂职锻炼工作总结
2015/10/23 职场文书
公安忠诚教育心得体会
2016/01/23 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书
辞职报告(范文三篇)
2019/08/27 职场文书