最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于JavaScript實現(xiàn)購物網(wǎng)站商品放大鏡效果

 更新時間:2016年09月06日 10:18:49   作者:騎豬敲代碼  
大家在日常生活中都有網(wǎng)購的經驗,有的網(wǎng)站會有商品放大鏡功能,效果非常棒,那么基于js代碼是如何實現(xiàn)的呢?下面小編給大家?guī)砹嘶趈s實現(xiàn)購物網(wǎng)站商品放大鏡效果,非常不錯,感興趣的朋友參考下吧

大家?guī)缀醵加性诰W(wǎng)上購物的經驗,有的網(wǎng)站會有一個商品放大鏡功能,就是把鼠標移到圖片上的時候,旁邊會有另外一張大的圖片展示,等同于放大鏡效果,那這樣的效果怎樣實現(xiàn)的呢,我把代碼發(fā)給大家,請大家參考。

<!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實現(xiàn)購物網(wǎng)站商品放大鏡效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • 微信小程序實現(xiàn)一個簡單swiper代碼實例

    微信小程序實現(xiàn)一個簡單swiper代碼實例

    這篇文章主要介紹了微信小程序實現(xiàn)一個簡單swiper代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • javascript將url解析為json格式的兩種方法

    javascript將url解析為json格式的兩種方法

    本篇文章主要介紹了javascript將url解析為json格式的兩種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • js實現(xiàn)手表表盤時鐘與圓周運動

    js實現(xiàn)手表表盤時鐘與圓周運動

    這篇文章主要為大家詳細介紹了js實現(xiàn)手表表盤時鐘與圓周運動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • uniapp藍牙連接的通用步驟

    uniapp藍牙連接的通用步驟

    這篇文章主要給大家介紹了關于uniapp藍牙連接的通用步驟,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2023-06-06
  • javascript 線性漸變二

    javascript 線性漸變二

    上部分我們逐一分析了各瀏覽器的可行方法,這部分將搞鼓出一個統(tǒng)一的類來實現(xiàn)跨瀏覽器的線性漸變。
    2009-10-10
  • 購物車選中得到價格實現(xiàn)示例

    購物車選中得到價格實現(xiàn)示例

    本文為大家介紹下購物車如何實現(xiàn)選中得到價格,下面有個不錯的示例,大家可以參考下
    2014-01-01
  • JS常見簡單正則表達式驗證功能小結【手機,地址,企業(yè)稅號,金額,身份證等】

    JS常見簡單正則表達式驗證功能小結【手機,地址,企業(yè)稅號,金額,身份證等】

    這篇文章主要介紹了JS常見簡單正則表達式驗證功能,結合實例形式總結分析了JS針對手機,地址,企業(yè)稅號,金額,身份證等的常見驗證技巧,需要的朋友可以參考下
    2017-01-01
  • js圖片輪播插件的封裝

    js圖片輪播插件的封裝

    這篇文章主要為大家詳細介紹了js圖片輪播插件的封裝代碼,只需要獲取到圖片和按鈕,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 用iframe實現(xiàn)不刷新整個頁面上傳圖片的實例

    用iframe實現(xiàn)不刷新整個頁面上傳圖片的實例

    下面小編就為大家?guī)硪黄胕frame實現(xiàn)不刷新整個頁面上傳圖片的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • Js得到radiobuttonlist選中值的兩種方法(推薦)

    Js得到radiobuttonlist選中值的兩種方法(推薦)

    下面小編就為大家?guī)硪黄狫s得到radiobuttonlist選中值的兩種方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08

最新評論

延川县| 江都市| 宝清县| 和顺县| 合山市| 囊谦县| 瓦房店市| 余干县| 海宁市| 会理县| 敦化市| 白山市| 绿春县| 福州市| 武城县| 沁水县| 澄江县| 西充县| 钟山县| 永修县| 惠水县| 黄梅县| 屯昌县| 山阳县| 荣成市| 铜鼓县| 南宫市| 临泽县| 安义县| 沾益县| 天峻县| 美姑县| 陆良县| 新昌县| 沁阳市| 北京市| 辰溪县| 兴城市| 师宗县| 定兴县| 八宿县|