本文實例為大家介紹了基於javascript實現放大鏡效果的原理和程式碼,分享給大家供大家參考,具體內容如下:
原理:
A:放大鏡 B:小圖片
C:大圖片可視區域
D:大圖
滑鼠的位置應該在放大鏡的中央,所以滑鼠位置為:
clientX=A.offsetLeft()+B.offsetLeft+1/2*A.offsetWidth;
clientY=A.offsetTop()+B.offsetTop+1/2*A.offsetHeight;
滑鼠移動過程中:放大鏡A和大圖D是一起隨滑鼠成比例運動的,因為當放大鏡A的右邊框移動到與小圖B的右邊框重合時,大圖D也應該移動到了右邊框與C的右邊框重合的地方,所以,他們的移動比例是:(D.offsetWidth-C.offsetWidth)/(B.offsetWidth-A.offsetWidth)=b/a
HTML部分:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 |
|
js部分:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
|
以上就是本文的全部內容,希望對大家實現javascript放大鏡效果有所幫助。