基于jQuery的360圖片展示實(shí)現(xiàn)代碼
$(function(){
var box_W = $(".PIC360").width();
var box_H = $(".PIC360").height();
var box_X = $(".PIC360").offset().left;
var box_Y = $(".PIC360").offset().top;
//求出中心點(diǎn)的橫坐標(biāo)值
var center_X = Math.ceil(box_X+(box_W/2));
//求出中心點(diǎn)的縱坐標(biāo)值
var center_Y = Math.ceil(box_X+(box_H/2));
var moveSetp = (box_W/2)/10//設(shè)定為10次移動(dòng),完成左邊的圖片顯示。這里求出每次移動(dòng)多少像素,算移動(dòng)一次?;
$(".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){
//求出鼠標(biāo)移動(dòng)了多少次,每次對(duì)應(yīng)一個(gè)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.鼠標(biāo)在圖片區(qū)域向左滑動(dòng),圖片“向左轉(zhuǎn)動(dòng)”。
2.鼠標(biāo)在圖片區(qū)域向右滑動(dòng),圖片“向右轉(zhuǎn)動(dòng)”。
二、功能分析:
2.1如何判斷鼠標(biāo)在圖片上面的滑動(dòng)方向,即如何知道鼠標(biāo)是向左還是向右?
以圖片的中心為參照,在中心點(diǎn)左邊,就是向左,在中心點(diǎn)右邊,就是向右。解決方法,是把鼠標(biāo)當(dāng)前的X坐標(biāo)值,與中心點(diǎn)的X坐標(biāo)值,相減如果是負(fù)數(shù)就是向左的,如果是正數(shù),就是向右的。
2.2鼠標(biāo)滑動(dòng)多少距離,圖片切換一張(轉(zhuǎn)動(dòng)的實(shí)質(zhì),是不同面的圖片,在切換顯示)?
分析:2.21整個(gè)圖片一共有18張,向左切換10張,向右就是切換8張。這樣所有的圖片,都能顯示出來,即可以有360度的效果。
2.22鼠標(biāo)在圖片左邊和右邊移動(dòng)的最大距離是圖片寬度的一半,如果我設(shè)定10次移動(dòng)讓圖片全部切換一次,那么就用這個(gè)最大距離除以10,就得到每次移動(dòng)多少距離,算一次,而這一次就要切換一張圖片。
DEMO下載 http://demo.jb51.net/js/2012/mypic360/
- jQuery 可以拖動(dòng)的div實(shí)現(xiàn)代碼 腳本之家修正版
- JQuery 表格操作(交替顯示、拖動(dòng)表格行、選擇行等)
- 利用JQuery+EasyDrag 實(shí)現(xiàn)彈出可拖動(dòng)的Div,同時(shí)向Div傳值,然后返回Div選中的值
- jquery div拖動(dòng)效果示例代碼
- jquery sortable的拖動(dòng)方法示例詳解
- 使用jQuery和PHP實(shí)現(xiàn)類似360功能開關(guān)效果
- jQuery實(shí)現(xiàn)鼠標(biāo)可拖動(dòng)調(diào)整表格列寬度
- 13 款最熱門的 jQuery 圖像 360 度旋轉(zhuǎn)插件推薦
- jQuery實(shí)現(xiàn)360°全景拖動(dòng)展示
- 基于jQuery的仿淘寶網(wǎng)360度全景圖片的代碼
相關(guān)文章
jquery實(shí)現(xiàn)簡(jiǎn)潔文件上傳表單樣式
這篇文章向大家推薦了一款基于jquery實(shí)現(xiàn)的簡(jiǎn)潔文件上傳表單樣式,實(shí)現(xiàn)效果大方精致,極力推薦給大家,希望大家可以喜歡。2015-11-11
BootStrap日期控件在模態(tài)框中選擇時(shí)間下拉菜單無效的原因及解決辦法(火狐下不能點(diǎn)擊)
今天同事讓我?guī)退黄鸾鉀Q一個(gè)問題,關(guān)于兼容的bug問題,在火狐中使用模態(tài)框加載日期控件時(shí)選擇時(shí)間下拉菜單沒有效果(不能點(diǎn)擊),而在谷歌中卻是好的,下面小編附上原因分析及解決辦法,有需要的朋友可以參考下2016-08-08
利用jQuery操作對(duì)象數(shù)組的實(shí)現(xiàn)代碼
利用jQuery操作對(duì)象數(shù)組的實(shí)現(xiàn)代碼,需要的朋友可以參考下。2011-04-04
jquery dataTable 后臺(tái)加載數(shù)據(jù)并分頁實(shí)例代碼
本篇文章主要介紹了jquery dataTable 后臺(tái)加載數(shù)據(jù)并分頁實(shí)例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下2017-06-06
jQuery3.0中的buildFragment私有函數(shù)詳解
在 jQuery3.0中,buildFragment 是一個(gè)私有函數(shù),用來構(gòu)建一個(gè)包含子節(jié)點(diǎn) fragment 對(duì)象。下文給大家介紹jQuery3.0中的buildFragment私有函數(shù)詳解,對(duì)jquery3.0 buildfragment相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2016-08-08
文本溢出插件jquery.dotdotdot.js使用方法詳解
這篇文章主要介紹了文本溢出插件jquery.dotdotdot.js使用方法詳解,需要的朋友可以參考下2017-06-06
jquery select多選框的左右移動(dòng) 具體實(shí)現(xiàn)代碼
這篇文章介紹了jquery實(shí)現(xiàn)select多選框的左右移動(dòng)的方法,有需要的朋友可以參考一下2013-07-07
基于 jQuery 實(shí)現(xiàn)鍵盤事件監(jiān)聽控件
這篇文章主要介紹了基于 jQuery 的鍵盤事件監(jiān)聽控件,需要的朋友可以參考下2019-04-04
jquery判斷小數(shù)點(diǎn)兩位和自動(dòng)刪除小數(shù)兩位后的數(shù)字
這篇文章主要介紹了jquery判斷小數(shù)點(diǎn)兩位和自動(dòng)刪除小數(shù)兩位后的數(shù)字,需要的朋友可以參考下2014-03-03

