麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

基于jQuery仿淘寶產(chǎn)品圖片放大鏡特效

2019-11-20 10:45:07
字體:
供稿:網(wǎng)友

在開發(fā)商城的時候,往往會用到圖片的放大功能,這里把自己在近期項目中使用的放大鏡特效做一下總結(jié)(非插件)。

放大鏡效果 常用的js組件jquery.imagezoom,jquery.jqzoom,jquery.zoom等 這些組件大同小異。 大家感興趣的話可以去百度一下。

本文主要是使用非組件方法來做放大鏡效果。

每一張圖片都要生成三種尺寸,否則放大鏡的效果不會太明顯,這里是 54X54  320X320  800X800。

首先看效果:鼠標經(jīng)過小圖時,大圖隨之切換。

首先是html

<div class="infoimg">  <div class="mainImg" id="largePicDiv">    <img id="largePic" src="FileUpload/20160120/20160120103334758_w.jpg" alt="和朋友們一起想辦法(第二輯):全8冊" />    <div class="zoom_pup" id="move"></div>    <div id="detailPic" class="big_pic">      <img alt="和朋友們一起想辦法(第二輯):全8冊" src="FileUpload/20160120/20160120103334758_b.jpg" />    </div>  </div>  <div class="allImg">      <img src="FileUpload/20160120/20160120103334758_x.jpg" alt="和朋友們一起想辦法(第二輯):全8冊"/>      <img src="FileUpload/20160120/20160120103334918_x.jpg" alt="和朋友們一起想辦法(第二輯):全8冊"/>      <img src="FileUpload/20160120/20160120103335031_x.jpg" alt="和朋友們一起想辦法(第二輯):全8冊"/>      <img src="FileUpload/20160120/20160120103335127_x.jpg" alt="和朋友們一起想辦法(第二輯):全8冊"/>      <img src="FileUpload/20160120/20160120103335209_x.jpg" alt="和朋友們一起想辦法(第二輯):全8冊"/>  </div>        </div>

這里id為move的div是放大鏡的手柄   id為detailPic的div是右側(cè)放大鏡

 css

.infoimg { float: left; padding: 0 20px 30px 0; position: relative; width: 320px; }.infoimg img { display: block; height: 320px; width: 320px; }.allImg { height: 58px; margin: 15px 0 0 10px; overflow: hidden; width: 310px; }.allImg img { cursor: pointer; float: left; height: 54px; margin-right: 3px; padding: 2px; width: 54px; }.allImg img.current { border: 1px solid #f1f1f1; padding: 1px; }.mainImg { position: relative; }.mainImg .zoom_pup { background: url("../images/zoom_pup.png") repeat 0 0; cursor: move; height: 175px; left: 0px; position: absolute; top: 160px; width: 175px; display: none; }.big_pic { background-color:#fff; border: 1px solid #f5f5f5; height: 400px; left: 320px; overflow: hidden; position: absolute; text-align: center; top: 0; width: 400px; display: none; }.big_pic img{ width: 800px; height: 800px;}

JS代碼

//切換圖片  $(".allImg img").mouseover(function() {    $(".allImg img").removeClass("current");    $(this).addClass("current");    var src = $(this).attr("src");    $("#largePic").attr("src", src.replace("_x", "_w"));    $("#detailPic img").attr("src", src.replace("_x", "_b"));  });    //放大鏡效果  $("#largePicDiv").bind("mousemove",    function(e) {      var ev = e || event;      var mouseX = ev.pageX;      var mouseY = ev.pageY;      var picLeft = $("#largePic").offset().left;      var picTop = $("#largePic").offset().top;      var picWidth = $("#largePic").width();      var picHeight = $("#largePic").height();      var xLength = mouseX - picLeft;      var yLength = mouseY - picTop;      var qWidth = picWidth / 4;      var lastQWidth = picWidth - picWidth / 4;      var qHeight = picHeight / 4;      var lastQHeight = picHeight - picHeight / 4;      if (xLength < qWidth) {        $("#move").css("left","0px");      } else {        if (xLength > lastQWidth) {          $("#move").css("left", (lastQWidth - qWidth) + "px");        } else {          $("#move").css("left", (xLength - qWidth) + "px");        }      }      if (yLength < qHeight) {        $("#move").css("top", "0px");      } else {        if (yLength > lastQHeight) {          $("#move").css("top", (lastQHeight - qHeight) + "px");        } else {          $("#move").css("top", (yLength - qHeight) + "px");        }      }      $("#detailPic > img").css("left", parseInt($("#move").css("left")) * (-800 / picWidth) + "px").css("top", parseInt($("#move").css("top")) * (-800 / picWidth) + "px").css("position", "absolute");    });

當然這里最下面一排小圖片 還缺少一個功能,就是當圖片大于5張的時候可以左右滾動圖片,這樣可以容納大于5張的圖片。這里項目中使用的圖片一般都小于5張,因此這個功能沒有,大家可以參考一下當當或京東。

以上就是jQuery實現(xiàn)圖片放大鏡效果的代碼,希望對大家的學習有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧洲精品久久 | 成人毛片免费播放 | 九七在线视频 | 久久精品久 | 露脸各种姿势啪啪的清纯美女 | 久久久成人精品视频 | 一级黄色淫片 | 在线播放黄色片 | 免费国产羞羞网站视频 | 久草在线资源福利站 | 爱福利视频网 | 亚洲无av| 久久久久久久免费看 | 午夜精品小视频 | 国产成人高潮免费观看精品 | 黄色美女网站免费看 | 超碰97人 | 九九热久久免费视频 | 黄色大片在线观看 | 欧美视频网 | 日美av在线 | 免费在线观看毛片 | 国产精品成人免费一区久久羞羞 | 欧美日韩大片在线观看 | 在线观看免费污视频 | 色羞羞| 爱性久久久久久久 | 91成人影库| 久久久成人动漫 | av之家在线观看 | 国产亚洲美女精品久久久2020 | 天天草夜夜爽 | 舌头伸进添的我好爽高潮网站 | av在线播放免费观看 | 日日草日日干 | 二级大黄大片高清在线视频 | 久草成人在线 | 欧美成人久久 | 国产91在线播放九色 | 精品久久久久久中文字幕 | 亚洲国产超高清a毛毛片 |