【Pandas】如何檢查Pandas中是否存在列
阿新 • • 發佈:2020-12-23
本文例項為大家分享了jquery實現圖片放大鏡效果的具體程式碼,供大家參考,具體內容如下
首先是HTML
<div id="box"> <div id="big"> <div> <img src="./img/可達鴨.jpg" alt="jquery實現圖片放大鏡效果"> </div> <div id="fd"></div> </div> <div id="fdshow"> <img src="./img/可達鴨.jpg" alt="jquery實現圖片放大鏡效果"> </div> </div>
這裡主要是放入兩張照片,和一個空的標籤,用於放大用
接下來是css樣式,這裡非常重要,能不能成功放大這裡佔據了6成左右
<style> *{ margin: 0px; padding: 0px; } #box{ position: relative; } #big{ width: 500px; height: 300px; } #big img{ width: 500px; height: 300px; } #fd{ width: 100px; height: 100px; background-color: white; opacity: 0.4; position: absolute; top: 0; left: 0; display: none; } #fdshow{ width: 200px; height: 200px; overflow: hidden; position: relative; border: 1px solid; } #fdshow>img{ width: 1000px; height: 600px; position: absolute; top: 0px; left: 0px; } </style>
接下來是jq
<script> $("#big img").on("mousemove",function(a){ var x=a.pageX-$("#big").offset().left; var y=a.pageY-$("#big").offset().top; console.log(x,y) var style1={ top:y,left:x,"display":"block" }; $("#fd").css(style1); var style2={ 'left':-2*x,'top':-2*y }; $("#fdshow>img").css(style2) }) </script>
效果達到放大2倍 (對css樣式的要求特別嚴格)
1.css 樣式 大圖片是小圖片的2倍
2.給大圖片外面套一個div設定一個是那個選圖片的div的2倍,然後給大圖片的div設定一個溢位部分隱藏 overflow: hidden;
3.獲取滑鼠在元素內的位置
(1).獲取滑鼠相對於文件的位置
(2).然後在獲取元素的在當前可視區域的位置
(3).滑鼠在元素內的位置 == 滑鼠相對於文件的位置 減 獲取元素的在當前可視區域的位置
4.給放大鏡框新增位置 就是滑鼠在元素內的位置這一步就達到了放大鏡框跟這滑鼠走
5.給大圖片新增 top left值 就是偏移量
e ==> js中的 event
獲取滑鼠在元素內的位置
(1).獲取滑鼠相對於文件的位置
(2).然後在獲取元素的在當前可視區域的位置
(3).滑鼠在元素內的位置 == 滑鼠相對於文件的位置 減 獲取元素的在當前可視區域的位置
因為上面css樣式中寫入的 大圖片是小圖片的2倍 所以這裡的偏移變應該也是2倍
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。