基于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 相关文章推荐
分享别人写的一个小型js框架
Aug 13 Javascript
DOM 脚本编程中的兄弟节点
Oct 31 Javascript
基于Jquery的简单&简陋Tabs插件代码
Feb 09 Javascript
javascript实现树形菜单的方法
Jul 17 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
Aug 24 Javascript
jQuery弹出遮罩层效果完整示例
Sep 13 Javascript
用move.js库实现百叶窗特效
Feb 08 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
Apr 24 Javascript
layui导出所有数据的例子
Sep 10 Javascript
vue.js 实现a标签href里添加参数
Nov 12 Javascript
Vue-cli打包后如何本地查看的操作
Sep 02 Javascript
可拖拽组件slider.js使用方法详解
Dec 04 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实现的下载css文件中的图片的代码
2010/02/08 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
2020/04/23 PHP
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
ie下$.getJSON出现问题的解决方法
2014/02/12 Javascript
jQuery实现简单的间隔向上滚动效果
2015/03/09 Javascript
js实现滑动触屏事件监听的方法
2015/05/05 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
2017/02/22 Javascript
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
2019/01/24 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
高性能js数组去重(12种方法,史上最全)
2019/12/21 Javascript
Vue实现指令式动态追加小球动画组件的步骤
2020/12/18 Vue.js
Python中使用不同编码读写txt文件详解
2015/05/28 Python
Python处理JSON数据并生成条形图
2016/08/05 Python
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
Python模拟登录的多种方法(四种)
2018/06/01 Python
Python基础教程之if判断,while循环,循环嵌套
2019/04/25 Python
python解析xml简单示例
2019/06/21 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
应聘编辑职位自荐信范文
2014/01/05 职场文书
先进班级集体事迹材料
2014/01/30 职场文书
先进集体事迹材料
2014/02/17 职场文书
2014年基层党组织公开承诺书
2014/03/29 职场文书
支行行长竞聘演讲稿
2014/05/15 职场文书
村党支部对照检查材料思想汇报
2014/09/28 职场文书
运动会广播稿50字-100字
2014/10/11 职场文书
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL
Go 内联优化让程序员爱不释手
2022/06/21 Golang
Python如何加载模型并查看网络
2022/07/15 Python