亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jquery實現圖片放大鏡功能

2019-11-20 11:11:40
字體:
來源:轉載
供稿:網友

實現原理:

  這里用到了兩張圖片,一張小圖,一張大圖。將大圖設置為放大鏡的背景圖片,當鼠標在小圖上移動時,同時控制背景大圖在放大鏡中的位置。兩張圖片大小最好是等比例的,這樣才能達到最佳效果。當沒有大圖時,則默認為小圖本身,這時由于兩張圖片大小一樣,因此放大鏡效果不明顯,就跟沒放大是一樣的。

  此插件用到了html5,css3的一些屬性,ie8及以下版本不兼容,放大鏡是方形的。

運行效果截圖如下:

具體代碼如下:

(function () { $.fn.Magnifier = function (options) {  //默認參數設置  var settings = {   diameter: 150,     //放大鏡的直徑大小   borderWidth: 2,     //放大鏡邊框大小   borderColor: "white",   //放大鏡邊框顏色   backgroundImg: "../img/111.jpg" //放大鏡內的圖片(即大圖)  };  //合并參數  if (options)   $.extend(settings, options);  //鏈式原則  return this.each(function () {   //存儲當前對象   var root = $(this);   //當前對象寬高   var WRoot = root.width();   var HRoot = root.height();   //偏移量 left 和 top   var offset = root.offset();   //放大鏡樣式   var style = "background-position: 0px 0px;background-repeat: no-repeat;float: left;";   style += "position: absolute;box-shadow:0 0 5px #777, 0 0 10px #aaa inset;display: none;";   style += "width: " + String(settings.diameter) + "px;height: " + String(settings.diameter) + "px;";   style += "border-radius: " + String(settings.diameter / 2 + settings.borderWidth) + "px;";   style += "border: " + String(settings.borderWidth) + "px solid " + settings.borderColor + ";";   //創建放大鏡   var magnifier = $("<div style='" + style + "'></div>").appendTo(root.parent());   //圖片(當沒有大圖時,為小圖本身)   var backgroundImg = settings.backgroundImg ? settings.backgroundImg : root.attr("src");   //將圖片放入放大鏡內   magnifier.css({ backgroundImage: "url('" + backgroundImg + "')" });   //縮放比例   var WRatio = 0; //寬度   var HRatio = 0; //高度   //圖片加載完,計算縮放比例   //由于圖片原本不在DOM文檔里,因此頁面加載時不會觸發load事件,因此要通過執行appendTo來觸發load事件   $("<img style='display:none;' src='" + backgroundImg + "' />").load(function () {    WRatio = $(this).width() / WRoot;    HRatio = $(this).height() / HRoot;   }).appendTo(root.parent());   //放大鏡及其背景圖片位置控制   function Position(e) {    var LPos = parseInt(e.pageX - offset.left);    var TPos = parseInt(e.pageY - offset.top);    //判斷鼠標是否在圖片上    if (LPos < 0 || TPos < 0 || LPos > WRoot || TPos > HRoot) {     magnifier.hide(); //不在隱藏放大鏡    } else {     magnifier.show(); //反之顯示放大鏡     //控制放大鏡內背景圖片的位置 (settings.diameter / 2)半徑     LPos = String(((e.pageX - offset.left) * WRatio - settings.diameter / 2) * (-1));     TPos = String(((e.pageY - offset.top) * HRatio - settings.diameter / 2) * (-1));     magnifier.css({ backgroundPosition: LPos + 'px ' + TPos + 'px' });     //控制放大鏡本身位置     LPos = String(e.pageX - settings.diameter / 2);     TPos = String(e.pageY - settings.diameter / 2);     magnifier.css({ left: LPos + 'px', top: TPos + 'px' });    }   }   //放大鏡   magnifier.mousemove(Position);   //當前對象   root.mousemove(Position);  }); };})();

實例DEMO如下:

<!DOCTYPE html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>CSS3+jQuery圖像放大鏡效果</title> <style type="text/css">  body  {   background-color: Black;  }  .box  {   width: 700px;   margin: 50px auto;  } </style></head><body> <div class="box">     <!--小圖-->  <img alt="" id="img_02" src="../img/222.gif" width="700" height="500" /> </div> <script src="../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script> <script src="../Scripts/jquery.similar.magnifier.js" type="text/javascript"></script> <script type="text/javascript">  $("#img_02").Magnifier(); </script></body></html>

關于jquery實現圖片放大鏡功能的內容就介紹到這里,希望大家仔細研究,學以致用。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色综合天天狠天天透天天伊人| 91禁外国网站| 91精品国产成人www| 欧美最顶级的aⅴ艳星| 久久精品99无色码中文字幕| 成人精品在线观看| 国产免费一区二区三区在线能观看| 国产精品久久久久久久一区探花| 免费99精品国产自在在线| 久久久久成人精品| 91产国在线观看动作片喷水| 国产成人一区三区| 狠狠躁夜夜躁人人爽天天天天97| 国产精品亚洲片夜色在线| 国产91露脸中文字幕在线| 国产精品九九九| 91久久综合亚洲鲁鲁五月天| 亚洲国内高清视频| 日韩美女在线观看| 欧美国产高跟鞋裸体秀xxxhd| 亚洲欧美国产一本综合首页| 欧美成人激情在线| 久久韩剧网电视剧| 91在线观看免费高清| 国产日韩精品在线| 成人免费直播live| 欧美成年人视频| 国产精品久久久久久av福利| 国产97在线播放| 亚洲国产欧美日韩精品| 亚洲久久久久久久久久| 国产精品久久久久久久一区探花| 黄色精品一区二区| 国产精品女视频| 久久精品影视伊人网| 国产成人一区三区| 国产精品一区二区电影| 亚洲精品视频在线观看视频| 狠狠爱在线视频一区| 国产精品一区二区久久国产| 欧美日本高清一区| 欧美激情区在线播放| 国产不卡av在线| 国产亚洲欧美视频| 日韩欧美中文在线| 美日韩精品免费视频| 国产精品久久久久久久久粉嫩av| 色中色综合影院手机版在线观看| 免费成人高清视频| 国内外成人免费激情在线视频| 亚洲精品在线视频| 色综合久久久久久中文网| 国产精品入口尤物| 96国产粉嫩美女| 91精品久久久久久综合乱菊| 欧美有码在线视频| 久久成人av网站| 欧美怡春院一区二区三区| 欧美日韩综合视频网址| 九色成人免费视频| 国产精品男女猛烈高潮激情| 国产裸体写真av一区二区| 日韩欧美在线免费观看| 亚洲韩国日本中文字幕| 国产精品最新在线观看| 97国产精品视频| 久国内精品在线| 日韩免费av一区二区| 亚洲成人999| 97精品免费视频| 国产99久久久欧美黑人| 日韩在线一区二区三区免费视频| 亚洲视频在线观看网站| 久久久人成影片一区二区三区观看| 欧美在线观看日本一区| 美女少妇精品视频| 欧美日韩国产中文精品字幕自在自线| 亚洲欧美日韩国产中文专区| 国模精品一区二区三区色天香| 国产a∨精品一区二区三区不卡| 亚洲国产中文字幕在线观看| 美女999久久久精品视频| 色综合久久久久久中文网| 深夜精品寂寞黄网站在线观看| 国产精品9999| 麻豆国产va免费精品高清在线| 国产欧美日韩精品丝袜高跟鞋| 久久91超碰青草是什么| 国产精品久久久久久久午夜| 中文字幕日韩精品有码视频| 78色国产精品| 欧美专区福利在线| 伊人久久男人天堂| 日韩成人免费视频| 性欧美在线看片a免费观看| 久久亚洲精品毛片| 久久久久久国产| 国产精品xxx视频| 欧美最近摘花xxxx摘花| 国产精品美女av| 国产成+人+综合+亚洲欧美丁香花| 日韩最新av在线| 日韩国产精品亚洲а∨天堂免| 欧美日韩一区二区免费在线观看| 亚洲欧美日韩天堂一区二区| 亚洲视频999| 在线成人免费网站| 国产视频精品久久久| 亚洲精品国产综合久久| 国产精品jvid在线观看蜜臀| 一区二区欧美亚洲| 午夜精品免费视频| 日韩成人在线视频网站| 91中文在线视频| 亚洲美女av网站| 91精品国产色综合久久不卡98| 欧美激情videoshd| 韩国视频理论视频久久| 亚洲一区美女视频在线观看免费| 日韩美女激情视频| 久久久伊人欧美| 亚洲国产精品女人久久久| 久久av在线看| 色诱女教师一区二区三区| 国产精品高精视频免费| 亚洲成人精品视频| 成人免费福利在线| 自拍偷拍亚洲区| 欧美成人免费一级人片100| 最近2019年好看中文字幕视频| 国产精品极品尤物在线观看| 日韩av成人在线观看| 国产成人精彩在线视频九色| 国产视频久久久久| 亚洲男人的天堂在线| 精品成人在线视频| 欧美日韩成人在线观看| 狠狠躁夜夜躁人人爽天天天天97| 国产精品女主播视频| 最近2019中文字幕在线高清| 国产精品色午夜在线观看| 久久综合伊人77777尤物| 亚洲欧美日韩国产成人| 国产成人精品久久二区二区| 国产精品 欧美在线| 日韩美女视频在线观看| 亚洲欧洲日产国码av系列天堂| 精品国产一区二区三区久久狼黑人| 国产精品夜间视频香蕉| 日韩在线欧美在线国产在线| 国产裸体写真av一区二区| 亚洲国产精品资源| 日韩电影中文字幕在线| 色老头一区二区三区| 懂色av影视一区二区三区| 精品国内产的精品视频在线观看| 成人美女免费网站视频| 亚洲最新中文字幕| 2019中文字幕在线| 最近2019年日本中文免费字幕| 亚洲电影免费观看高清完整版在线观看| 亚洲性生活视频| 亚洲区一区二区| 91精品国产高清久久久久久91|