亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

js仿京東放大鏡效果

瀏覽:117日期:2022-06-20 10:10:40

本文實(shí)例為大家分享了js仿京東放大鏡效果的具體代碼,供大家參考,具體內(nèi)容如下

1、效果1:鼠標(biāo)經(jīng)過前

js仿京東放大鏡效果

2、效果2:鼠標(biāo)放上去,彈出右邊放大鏡

js仿京東放大鏡效果

3、效果3:鼠標(biāo)在小盒子移動(dòng),放大鏡跟著移動(dòng)

js仿京東放大鏡效果

4、源代碼如下:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <title>Document</title> <style> /* 清除默認(rèn)樣式 */ *{ margin: 0; padding: 0; } /* 左邊小盒子樣式 */ .box1{ position: relative; width: 450px; height: 450px; border: 1px solid #999; margin-left: 80px; margin-top: 50px; } .box1 .img1{ /* 設(shè)置左邊圖片大小 */ width: 450px; } /* 遮罩層bg的樣式 */ .box1_bg{ /* 一開始要隱藏起來 */ display: none; position: absolute; top: 0; left: 0; width: 300px; height: 300px; background-color: yellow; /* 透明效果 */ opacity: .5 ; cursor: move; } /* 右邊大盒子樣式 */ .big_img{ /* 一開始要隱藏起來 */ display: none; width: 540px; height: 540px; position: absolute; top: 0; left: 470px; border: 1px solid #999; overflow: hidden; } /* 大盒子里面的圖片樣式 */ .big_img .big_imgs{ position: absolute; top: 0; left: 0; width: 800px; } </style></head><body> <div class='box1'> <img src='http://www.aoyou183.cn/bcjs/images/2-1.jpg' alt='#' > <div class='box1_bg'></div> <div class='big_img'> <img src='http://www.aoyou183.cn/bcjs/images/2.jpg' alt='#' > </div> </div> <!-- JS代碼如下 --> <script> // ①整個(gè)案例可以分為三個(gè)功能模塊 // ②鼠標(biāo)經(jīng)過小圖片盒子,黃色的遮擋層和大圖片盒子顯示,離開-->隱藏2個(gè)盒子功能 // ③黃色的遮擋層 跟隨 鼠標(biāo)功能。 // ④移動(dòng)黃色遮擋層,大圖片跟隨移動(dòng)功能。 // 事件源: var box1 = document.querySelector(’.box1’); var bg = document.querySelector(’.box1_bg’); var big = document.querySelector(’.big_img’); // 1. 鼠標(biāo) 經(jīng)過 盒子的時(shí)候,顯示 遮罩層 和 放大鏡 box1.addEventListener(’mouseover’,function(){ bg.style.display = ’block’; big.style.display = ’block’; }) // 2. 鼠標(biāo) 離開 盒子的時(shí)候,隱藏 遮罩層 和 放大鏡 box1.addEventListener(’mouseout’,function(){ bg.style.display = ’none’; big.style.display = ’none’; }) // 2.鼠標(biāo)移動(dòng)的時(shí)候 box1.addEventListener(’mousemove’,function(e){ var x = e.pageX - this.offsetLeft; // x是鼠標(biāo)到父盒子x距離 var y = e.pageY - this.offsetTop; // y是鼠標(biāo)到父盒子y距離 // console.log(x ,y) // 最大移動(dòng)距離,box1盒子的大小 減去 遮罩層的盒子大小var max_x = box1.offsetWidth - bg.offsetWidth; var max_y = box1.offsetHeight - bg.offsetHeight; if( max_x >=0 ) // *將坐標(biāo)減去 遮罩層盒子的一半 鼠標(biāo)就落到遮罩層的中間 // 移動(dòng)距離X,Y var X = x - bg.offsetWidth/2; var Y = y - bg.offsetHeight/2; // *當(dāng)遮罩層超出 box1 的邊框的時(shí)候,設(shè)一個(gè)邊界卡住它 if(X <= 0 ){X = 0 }else if( X >= max_x){X = max_x; } if(Y <= 0 ){Y=0 }else if( Y >= max_y){Y = max_y; } // *把鼠標(biāo)在盒子內(nèi)的坐標(biāo)給 遮罩層 實(shí)現(xiàn)跟隨鼠標(biāo)移動(dòng)效果 // 注意加上 px 不然不起效果 bg.style.left = X +’px’; bg.style.top = Y +’px’; // 右邊圖片跟隨移動(dòng),有一個(gè)小算法:big_img_x // 遮擋層移動(dòng)距離(X)/遮擋層最大移動(dòng)距離(max_x)=大圖片移動(dòng)距離(bigX)/大圖片移動(dòng)的最大距離(big_img_x) // 獲取 圖片 事件源 var big_img = document.querySelector(’.big_imgs’); // big_img_x 求大圖片移動(dòng)的最大距離 正方形 距離一樣的 var big_img_x = big_img.offsetWidth - big.offsetWidth ; var big_img_y = big_img.offsetWidth - big.offsetWidth ; // bigX 大圖片的移動(dòng)距離 var bigX = X * big_img_x / max_x ; var bigY = Y * big_img_y / max_x ; big_img.style.left = -bigX +’px’; big_img.style.top = -bigY +’px’; }) </script></body></html>

5、喜歡的話記得點(diǎn)贊 收藏 關(guān)注噢~

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: 京東
相關(guān)文章:
主站蜘蛛池模板: 一级毛片在线播放免费 | 在线看免费的污 | 久久精品久久精品久久 | 久久久久国产成人精品亚洲午夜 | 久久午夜鲁丝片午夜精品 | 中文永久免费看电视网站入口 | 亚洲欧美4444kkkk | 国产三级在线免费观看 | 日韩精品福利在线 | 亚洲日韩精品欧美一区二区一 | 黄色影片在线看 | 狠狠久久亚洲欧美专区 | 久久不雅视频 | 久久亚洲国产欧洲精品一 | 亚洲一级毛片在线播放 | 狠狠亚洲婷婷综合色香五 | 男人你懂的网站 | 日韩精品第二页 | 日本韩国欧美在线观看 | 亚洲人成网站在线观看播放青青 | 国产精品久久久久久 | 青青青青久久精品国产h | 日本免费的一级绿象 | 久夜色精品国产一区二区三区 | 欧美特黄视频在线观看 | 爱爱永久免费视频网站 | 毛片让我看一下毛片 | 1000部拍拍拍18勿入免费凤凰福利 | 丁香天堂 | 国产高清一级视频在线观看 | 久久青草91免费观看 | 国产亚洲精品看片在线观看 | 国产不卡视频一区二区在线观看 | 一级片一级毛片 | 国产一线视频在线观看高清 | 黄色片子在线观看 | 国产欧美精品一区二区三区四区 | 欧美成人国产一区二区 | 在线免费一级片 | 欧美18性欧美丶黑吊 | 一个人看的ww免费视频 |