国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

基于jQuery的360圖片展示實(shí)現(xiàn)代碼

2024-05-06 14:21:49
字體:
供稿:網(wǎng)友
代碼如下:
$(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次移動,完成左邊的圖片顯示。這里求出每次移動多少像素,算移動一次?;
$(".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)移動了多少次,每次對應(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ū)域向左滑動,圖片“向左轉(zhuǎn)動”。
  2.鼠標(biāo)在圖片區(qū)域向右滑動,圖片“向右轉(zhuǎn)動”。

二、功能分析:
  2.1如何判斷鼠標(biāo)在圖片上面的滑動方向,即如何知道鼠標(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)滑動多少距離,圖片切換一張(轉(zhuǎn)動的實(shí)質(zhì),是不同面的圖片,在切換顯示)?
  分析:2.21整個(gè)圖片一共有18張,向左切換10張,向右就是切換8張。這樣所有的圖片,都能顯示出來,即可以有360度的效果。
     2.22鼠標(biāo)在圖片左邊和右邊移動的最大距離是圖片寬度的一半,如果我設(shè)定10次移動讓圖片全部切換一次,那么就用這個(gè)最大距離除以10,就得到每次移動多少距離,算一次,而這一次就要切換一張圖片。

DEMO下載 http://demo.Vevb.com/js/2012/mypic360/
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 沁阳市| 龙泉市| 白城市| 宝兴县| 竹溪县| 耒阳市| 景宁| 西吉县| 汉沽区| 和龙市| 贵南县| 石台县| 贡嘎县| 柏乡县| 邵武市| 山东省| 桑日县| 平乡县| 绍兴县| 澎湖县| 易门县| 比如县| 定陶县| 光泽县| 夏河县| 余姚市| 旬邑县| 朝阳区| 阳信县| 城口县| 苍梧县| 贵港市| 阜宁县| 文成县| 时尚| 津市市| 黔西县| 兴和县| 万载县| 普兰县| 城步|