婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 用JS實現購物網站商品放大鏡效果

用JS實現購物網站商品放大鏡效果

熱門標簽:地圖標注市場怎么樣 聊城智能電銷機器人外呼 企業怎么在聯通申請400電話 泰州泰興400電話 怎么申請 百度地圖添加標注圖標樣式 南京新思維電話機器人 如何用中國地圖標注數字點 好操作的電話機器人廠家 南昌市地圖標注app

放大鏡效果就是把鼠標移到圖片上的時候,旁邊會有另外一張大的圖片展示,放大鏡效果,那這樣的效果怎樣實現的呢,我把代碼發給大家,請大家參考。

!DOCTYPE html>
html lang="en">
head>
 meta charset="UTF-8">
 title>放大鏡/title>
 style>
 *{margin:0;padding: 0;}
 #warp{width: 1184px;height:500px;margin:50px auto 0;background-color: #ccc;overflow: hidden;padding: 10px;position: relative;}
 #warp #minbox{width: 350px;height: 350px;float: left;position: relative;}
 #maxbox{width: 400px;height: 400px;position: absolute;left: 380px;overflow: hidden;display: none;}
 #maxbox img{width: 800px;height: 800px;position: absolute;}
 #con{float: left;margin-left: 20px;}
 #meng{width: 175px;height: 175px;position: absolute;background-color:yellow;opacity:0.4;filter:alpha(opacity=40);left: 0;top: 0;display: none;}
 /style>
/head>
body>
 div id="warp">
 div id="minbox">
  img src="images/min.jpg" alt="">
  p id="meng">/p>
 /div>
 div id="maxbox">
  img src="images/max.jpg" alt="">
 /div>
 div id="con">
  img src="images/msg.png" alt="">
 /div>
 /div>
 script>
 var minbox=document.getElementById('minbox');
 var meng=document.getElementById('meng');
 var maxbox=document.getElementById('maxbox');
 var maximg=maxbox.getElementsByTagName('img')[0];
 var minimg=minbox.getElementsByTagName('img')[0];
 function offsetTL(obj){
  var ofL=0,ofT=0;
  while(obj){
  ofL+=obj.offsetLeft+obj.clientLeft;
  ofT+=obj.offsetTop+obj.clientTop;
  obj=obj.offsetParent;
  }
  return{left:ofL,top:ofT};
 }
 minbox.onmousemove=function(e){
  var e=e||window.event;
  meng.style.display='block';
  maxbox.style.display='block';
  var niubi1=e.clientX-offsetTL(minbox).left-meng.clientWidth/2;//蒙板的X坐標
  var niubi2=e.clientY-offsetTL(minbox).top-meng.clientHeight/2;//蒙板的Y坐標
  var bili=maximg.clientWidth/minimg.clientWidth;
  if (niubi1=0) {
  niubi1=0;
  }else if (niubi1>=minbox.clientWidth-meng.clientWidth) {
  niubi1=minbox.clientWidth-meng.clientWidth;
  }
  if (niubi2=0) {
  niubi2=0;
  }else if (niubi2>=minbox.clientHeight-meng.clientHeight) {
  niubi2=minbox.clientHeight-meng.clientHeight;
  }
  console.log(niubi1);
  console.log(niubi2);
  meng.style.left=niubi1+'px';
  meng.style.top=niubi2+'px';
  maximg.style.left=-parseInt(meng.style.left)*bili+'px';
  maximg.style.top=-parseInt(meng.style.top)*bili+'px';
 }
 minbox.onmouseout=function(){
  meng.style.display='none';
  maxbox.style.display='none';
 }
 /script>
/body>
/html>

效果如下:

希望本文所述對大家javascript程序設計有所幫助。

您可能感興趣的文章:
  • js實現淘寶瀏覽商品放大鏡功能
  • JS實現電商商品展示放大鏡特效
  • javascript實現商品圖片放大鏡
  • 純js仿淘寶京東商品放大鏡功能
  • 原生js仿淘寶網商品放大鏡效果
  • 原生js實現商品放大鏡效果
  • 基于JavaScript實現購物網站商品放大鏡效果
  • js放大鏡放大圖片效果
  • 用js實現放大鏡的效果的簡單實例
  • js實現購物網站放大鏡功能

標簽:臨汾 開封 銅川 自貢 白銀 烏蘭察布 山南 吉林

巨人網絡通訊聲明:本文標題《用JS實現購物網站商品放大鏡效果》,本文關鍵詞  用,實現,購物網站,商品,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用JS實現購物網站商品放大鏡效果》相關的同類信息!
  • 本頁收集關于用JS實現購物網站商品放大鏡效果的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 宁波市| 新巴尔虎左旗| 东乡| 建宁县| 遵义市| 汶川县| 新源县| 兴义市| 合阳县| 高雄市| 双柏县| 溧水县| 松江区| 宿迁市| 岳普湖县| 通许县| 墨江| 汉源县| 唐山市| 自贡市| 文登市| 宁化县| 虎林市| 三门县| 卓资县| 柘荣县| 慈溪市| 荆州市| 贵溪市| 延川县| 福清市| 本溪市| 天长市| 定陶县| 安宁市| 陵水| 安溪县| 华安县| 台前县| 根河市| 磴口县|