亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

原生JavaScript實現(xiàn)的簡單放大鏡效果示例

 更新時間:2018年02月07日 14:36:33   作者:karenYin0828  
這篇文章主要介紹了原生JavaScript實現(xiàn)的簡單放大鏡效果,涉及javascript事件響應及頁面元素屬性動態(tài)操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了原生JavaScript實現(xiàn)的簡單放大鏡效果。分享給大家供大家參考,具體如下:

原理: 其實所謂的放大就是準備兩張一樣的圖片,除大小不一樣。鼠標移動到不同位置,將會顯示大圖片對應的圖片內(nèi)容。

完整代碼:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>放大鏡效果</title>
</head>
<body>
 <div id="wrap" style="position: relative;width: 900px;margin: 0 auto;text-align: center;">
  <div id="smallImg" style="width: 400px;height: 400px; position: relative;z-index: 1;">
   <img src="small.jpg" style="width: 400px;height: 400px;"/>
   <span id="filter" style="width: 200px;height: 200px;background-color: blue;opacity: 0.1;position: absolute;top: 0;left: 0; z-index: 2;cursor: move;display: none;">
   <span>
  </div>
  <div id="bigImg" style="width: 400px;height: 400px;overflow: hidden;position: absolute;right: 0px;top: 0;display: none;">
   <img src="large.jpg" style="width: 800px;height:800px; position: absolute;left: 0;top: 0;">
  </div>
 </div>
 <script type="text/javascript">
  var filter = document.getElementById('filter');
  var smallImg = document.getElementById('smallImg');
  var bigImg = document.getElementById('bigImg');
  var wrap = document.getElementById('wrap');
  var largeImgs = bigImg.getElementsByTagName('img')[0];
  smallImg.onmouseover = function(){
   bigImg.style.display = "inline-block";
   filter.style.display = "inline-block";
  }
  smallImg.onmousemove = function(event){
   var event = event || window.event;
   var mouseleft = event.clientX - wrap.offsetLeft;
   var mousetop = event.clientY - wrap.offsetTop;
   var left = mouseleft<smallImg.offsetWidth/4?0:mouseleft>smallImg.offsetWidth*3/4?smallImg.offsetWidth/2:(mouseleft - filter.offsetWidth/2);
   var top = mousetop<smallImg.offsetHeight/4?0:mousetop>smallImg.offsetHeight*3/4?smallImg.offsetHeight/2:(mousetop - filter.offsetWidth/2);
   filter.style.left = left + "px";
   filter.style.top = top +"px";
   largeImgs.style.left = "-" + left*bigImg.offsetWidth/smallImg.offsetWidth + "px";
   largeImgs.style.top = "-" + top*bigImg.offsetHeight/smallImg.offsetHeight + "px";
  }
  smallImg.onmouseout = function(){
   bigImg.style.display = "none";
   filter.style.display = "none";
  }
 </script>
</body>
</html>

運行效果:

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript圖片操作技巧大全》、《JavaScript圖形繪制技巧總結(jié)》、《JavaScript頁面元素操作技巧總結(jié)》、《JavaScript事件相關(guān)操作與技巧大全》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript數(shù)學運算用法總結(jié)

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

相關(guān)文章

  • layui自定義插件citySelect實現(xiàn)省市區(qū)三級聯(lián)動選擇

    layui自定義插件citySelect實現(xiàn)省市區(qū)三級聯(lián)動選擇

    這篇文章主要為大家詳細介紹了layui自定義插件citySelect實現(xiàn)省市區(qū)三級聯(lián)動選擇,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • JavaScript設計模式初探

    JavaScript設計模式初探

    javascript設計模式在程序中經(jīng)常遇到,不同的設計模式都有各自的優(yōu)劣勢,本文給大家整理了七種設計模式,對js設計模式相關(guān)知識感興趣的朋友一起學習吧
    2016-01-01
  • JavaScript獲取系統(tǒng)自帶的顏色選擇器功能(圖)

    JavaScript獲取系統(tǒng)自帶的顏色選擇器功能(圖)

    JavaScript獲取系統(tǒng)自帶的顏色選擇器功能,這個是針對IE瀏覽器,所以大家如果想用兼容性更好的代碼,可以查看腳本之家的相關(guān)文章。
    2010-08-08
  • js如何將多個json結(jié)構(gòu)組成的字符串轉(zhuǎn)換為數(shù)組?

    js如何將多個json結(jié)構(gòu)組成的字符串轉(zhuǎn)換為數(shù)組?

    接口返回的EventStream結(jié)構(gòu)的數(shù)據(jù),由于http流式傳輸時,可能會分段,所以導致本該每次返回一段json數(shù)據(jù)結(jié)構(gòu)的字符串,變成了多個json數(shù)據(jù)結(jié)構(gòu)的字符串拼接在了一起,本文講述js如何將多個json結(jié)構(gòu)組成的字符串轉(zhuǎn)換為數(shù)組
    2024-08-08
  • uni-app登錄與支付功能實現(xiàn)三秒后自動跳轉(zhuǎn)

    uni-app登錄與支付功能實現(xiàn)三秒后自動跳轉(zhuǎn)

    這篇文章主要介紹了uni-app:登錄與支付-- 三秒后自動跳轉(zhuǎn),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • JS寄快遞地址智能解析的實現(xiàn)代碼

    JS寄快遞地址智能解析的實現(xiàn)代碼

    這篇文章主要介紹了JS寄快遞地址智能解析,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • 微信小程序?qū)崿F(xiàn)簡單購物車小功能

    微信小程序?qū)崿F(xiàn)簡單購物車小功能

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)簡單購物車小功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • TypeScript高級用法的知識點匯總

    TypeScript高級用法的知識點匯總

    這篇文章主要給大家介紹了關(guān)于TypeScript高級用法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用TypeScript具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-12-12
  • 用原生 JS 實現(xiàn) innerHTML 功能實例詳解

    用原生 JS 實現(xiàn) innerHTML 功能實例詳解

    這篇文章主要介紹了用原生 JS 實現(xiàn) innerHTML 功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • js中常用的Tab切換效果(推薦)

    js中常用的Tab切換效果(推薦)

    下面小編就為大家?guī)硪黄猨s中常用的Tab切換效果(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,祝大家游戲愉快哦
    2016-08-08

最新評論