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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[js开源组件开发]图片放大镜

發(fā)布時間:2024/4/14 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [js开源组件开发]图片放大镜 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

圖片放大鏡

? ? ?一般情況下,手機由于屏幕太小,會有圖片上看不清的問題,所以我就做了一個放大鏡的js效果,支持pc和移動端。它的原理是利用的backgroundsize來實現(xiàn)的,所以你的瀏覽器首先要支持這個屬性。

? ? ?然后這個組件還是開源的git項目,你可以為它添加不支持backgroundsize時的解決方法。它的git地址是:圖片放大鏡github地址?https://github.com/tianxiangbing/image-zooming ? ,它的在線演示地址是:js圖片放大鏡演示地址http://www.lovewebgames.com/jsmodule/image-zooming.html

image-zooming

圖片放大鏡 例子見DEMO?

使用方法案例:

<h1>始終顯示放大鏡</h1> <img id="img1" src="a.png" alt=""> <p id="info1"></p> <h1>只在點擊觸摸時顯示放大鏡</h1> <img id="img2" src="a.png" alt=""> <p id="info2"></p> <script type="text/javascript" src="../src/zepto.js"></script> <script type="text/javascript" src="../src/image-zooming.js"></script> <script>$('#img1').ImageZooming({times: 2,always: true,callback: function(a, b, c, d) {$('#info1').html('x: '+a.x+' y:'+a.y);}});$('#img2').ImageZooming({times: 2,always: false,callback: function(a, b, c, d) {$('#info2').html('x: '+a.x+' y:'+a.y);}}); </script>

  

或者requirejs

<h1>始終顯示放大鏡</h1><img id="img1" src="a.png" alt=""><p id="info1"></p> <h1>只在點擊觸摸時顯示放大鏡</h1><img id="img2" src="a.png" alt=""><p id="info2"></p><script type="text/javascript" src="../src/zepto.js"></script><script type="text/javascript" src="../src/require.js"></script><script>requirejs.config({//By default load any module IDs from js/libbaseUrl: '../src',paths: {$: 'zepto'}});require(['image-zooming',"$"], function(ImageZooming,$){var lz = new ImageZooming();lz.init({target: $('#img1'),times: 2,always: true,callback: function(a, b, c, d) {$('#info1').html('x: ' + a.x + ' y:' + a.y);}});var lz2 = new ImageZooming();lz2.init({target: $('#img2'),times: 2,always: false,callback: function(a, b, c, d) {$('#info2').html('x: ' + a.x + ' y:' + a.y);}});});

  

屬性和方法

target dom|string

需要放大的圖片對象(僅支持圖片<img>)

times int

放大的倍數(shù),默認是2倍

height: int

放大鏡的高度,默認100px

width: int

放大鏡的寬度,默認100px

always bool

是否始終顯示,默認為false,這時,需要放大時,可以鼠標點擊圖片或觸摸時才顯示放大鏡.

handle bool

是否顯示一個手柄,默認不顯示,( 建議在觸屏中顯示手柄 )

callback: function(a,b,c,d)

放大鏡移動的回調(diào)方法,其中參數(shù)a是{x:11,y:11}的位置對象,b\c是要定位的位置對象,d是放大鏡的dom對象

?

轉(zhuǎn)載于:https://www.cnblogs.com/tianxiangbing/p/image-zooming.html

總結(jié)

以上是生活随笔為你收集整理的[js开源组件开发]图片放大镜的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。