欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

大家?guī)缀醵加性诰W(wǎng)上購物的經(jīng)驗(yàn),有的網(wǎng)站會有一個商品放大鏡功能,就是把鼠標(biāo)移到圖片上的時候,旁邊會有另外一張大的圖片展示,等同于放大鏡效果,那這樣的效果怎樣實(shí)現(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坐標(biāo)
var niubi2=e.clientY-offsetTL(minbox).top-meng.clientHeight/2;//蒙板的Y坐標(biāo)
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實(shí)現(xiàn)購物網(wǎng)站商品放大鏡效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • javascript實(shí)現(xiàn)的右下角彈窗實(shí)例

    javascript實(shí)現(xiàn)的右下角彈窗實(shí)例

    這篇文章主要介紹了javascript實(shí)現(xiàn)的右下角彈窗,實(shí)例分析了javascript實(shí)現(xiàn)右下角彈窗的完整實(shí)現(xiàn)步驟與技巧,需要的朋友可以參考下
    2015-04-04
  • BOM系列第一篇之定時器setTimeout和setInterval

    BOM系列第一篇之定時器setTimeout和setInterval

    這篇文章主要介紹了BOM系列第一篇之定時器setTimeout和setInterval 的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • bootstrap選項(xiàng)卡使用方法解析

    bootstrap選項(xiàng)卡使用方法解析

    這篇文章主要為大家詳細(xì)介紹了bootstrap選項(xiàng)卡使用方法,包括選項(xiàng)卡組件和底部可以切換的選項(xiàng)卡面板使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • JavaScript定義全局對象的方法示例

    JavaScript定義全局對象的方法示例

    這篇文章主要介紹了JavaScript定義全局對象的方法,結(jié)合實(shí)例形式分析了javascript全局對象的簡單定義流程與實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-01-01
  • JavaScript表單焦點(diǎn)自動切換代碼

    JavaScript表單焦點(diǎn)自動切換代碼

    這篇文章主要介紹了JavaScript表單焦點(diǎn)自動切換代碼的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • JavaScript promise的使用和原理分析

    JavaScript promise的使用和原理分析

    Promise 是一個 ECMAScript 6 提供的類,目的是更加優(yōu)雅地書寫復(fù)雜的異步任務(wù)。由于 Promise 是 ES6 新增加的,所以一些舊的瀏覽器并不支持,蘋果的 Safari 10 和 Windows 的 Edge 14 版本以上瀏覽器才開始支持 ES6 特性
    2023-04-04
  • 純JS實(shí)現(xiàn)的讀取excel文件內(nèi)容功能示例【支持所有瀏覽器】

    純JS實(shí)現(xiàn)的讀取excel文件內(nèi)容功能示例【支持所有瀏覽器】

    這篇文章主要介紹了純JS實(shí)現(xiàn)的讀取excel文件內(nèi)容功能,結(jié)合實(shí)例形式分析了基于js相關(guān)插件進(jìn)行Excel文件讀取的相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06
  • JS如何設(shè)置元素樣式的方法示例

    JS如何設(shè)置元素樣式的方法示例

    本篇文章主要介紹了JS如何設(shè)置元素樣式的方法示例,主要介紹了三種方法,具有一定的參考價值,有興趣的可以了解一下
    2017-08-08
  • 小程序使用watch監(jiān)聽數(shù)據(jù)變化的方法詳解

    小程序使用watch監(jiān)聽數(shù)據(jù)變化的方法詳解

    這篇文章主要介紹了小程序使用watch監(jiān)聽數(shù)據(jù)變化的方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • JavaScript中的內(nèi)存泄漏的原因

    JavaScript中的內(nèi)存泄漏的原因

    本文主要介紹了聊一聊JavaScript中的內(nèi)存泄漏,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05

最新評論