基于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 相关文章推荐
JavaScript 核心参考教程 内置对象
Oct 13 Javascript
关于JS字符串函数String.replace()
Apr 07 Javascript
js实现同一页面多个运动效果的方法
Apr 10 Javascript
JavaScript生成福利彩票双色球号码
May 15 Javascript
JavaScript实现向右伸出的多级网页菜单效果
Aug 25 Javascript
jq checkbox 的全选并ajax传参的实例
Apr 01 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
Apr 13 Javascript
微信小程序 flex实现导航实例详解
Apr 26 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
Aug 04 jQuery
基于jQuery对象和DOM对象和字符串之间的转化实例
Aug 08 jQuery
Vue.js实现的计算器功能完整示例
Jul 11 Javascript
JavaScript 面向对象基础简单示例
Oct 02 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
探讨PHP使用eAccelerator的API开发详解
2013/06/09 PHP
PHP中的多行字符串传递给JavaScript的两种方法
2014/06/19 PHP
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
2014/10/16 Javascript
node.js中的fs.readdirSync方法使用说明
2014/12/17 Javascript
Jquery解析json字符串及json数组的方法
2015/05/29 Javascript
vue教程之toast弹框全局调用示例详解
2020/08/24 Javascript
Vue代码分割懒加载的实现方法
2017/11/23 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
Vue Socket.io源码解读
2018/02/07 Javascript
layui table 参数设置方法
2018/08/14 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
2019/10/16 Javascript
一起写一个即插即用的Vue Loading插件实现
2019/10/31 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
2020/07/09 Javascript
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
使用Python编写vim插件的简单示例
2015/04/17 Python
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
pandas数据预处理之dataframe的groupby操作方法
2018/04/13 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
PyQt5 窗口切换与自定义对话框的实例
2019/06/20 Python
使用Python-OpenCV消除图像中孤立的小区域操作
2020/07/05 Python
python 对一幅灰度图像进行直方图均衡化
2020/10/27 Python
英国体育器材进口商店:UK Sport Imports
2017/03/14 全球购物
美国时尚孕妇装品牌:A Pea in the Pod
2017/07/16 全球购物
草莓网化妆品日本站:Strawberrynet日本
2017/10/20 全球购物
高中的自我鉴定
2013/12/16 职场文书
工程造价专业求职信
2014/07/17 职场文书
写给纪委的违纪检讨书
2015/05/05 职场文书
谢师宴家长致辞
2015/07/27 职场文书
2019新学期家长会工作计划
2019/08/21 职场文书
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL
python通过新建环境安装tfx的问题
2022/05/20 Python
JS实现简单的九宫格抽奖
2022/06/28 Javascript