日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

使用JavaScript 中的Math对象和勾股定理公式,计算鼠标的位置与页面图片中心点的距离,根据距离对页面上的图片进行放大或缩小处理。距离远时图片放大,距离近时图片缩小

發布時間:2023/12/14 javascript 26 豆豆

查看本章節

查看作業目錄


需求說明:

使用JavaScript 中的Math對象和勾股定理公式,計算鼠標的位置與頁面圖片中心點的距離,根據距離對頁面上的圖片進行放大或縮小處理。距離遠時圖片放大,距離近時圖片縮小

  • 隨著鼠標的移動,實時計算鼠標與圖片中心點的距離,在輸入框中顯示圖片的縮放系數
  • 放大倍數不超過3 倍,縮小不小于50%

實現思路:

  • 在頁面上編寫輸入框用于顯示縮放系數,并使用<img>標簽顯示一幅圖片
  • 獲取圖片中心點的坐標
  • 獲取鼠標移動時的坐標
  • 使用勾股定理計算出鼠標與圖片中心點之間的距離
  • 將距離轉換為縮放系數并顯示在輸入框中
  • 根據縮放系數改變<img> 標簽的寬度和高度
  • 實現代碼:

    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title></title><style type="text/css">#div{width: 100%;position: absolute;bottom: 0;text-align: center;}img{width: 300px;height: 150px;}input{text-align: center;position: absolute;}</style></head><body><script type="text/javascript">window.onload=function(){var input=document.getElementById("input");var div=document.getElementById("div");var img=document.getElementById("img");window.onmousemove=function(){var x=img.offsetLeft + img.offsetWidth/2;console.log(x)var y=img.offsetTop + img.offsetHeight/2;console.log(y)var b=event.clientX-x;var a=event.clientY-y;var c=Math.sqrt(Math.pow(b,2)+Math.pow(a,2));var scale=Math.floor(c)/100-1;if (scale<0.5) {scale=0.5;} else if(scale>3){scale=3;}input.value=scale;img.style.width=scale*300+"px";img.style.height=scale*150+"px";};};</script><p>圖片縮放系數:<input type="text" id="input"/></p><div id="div"><img src="img/img_1.jpg" id="img"/></div></body> </html>

    ?

    總結

    以上是生活随笔為你收集整理的使用JavaScript 中的Math对象和勾股定理公式,计算鼠标的位置与页面图片中心点的距离,根据距离对页面上的图片进行放大或缩小处理。距离远时图片放大,距离近时图片缩小的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。