星空网 > 软件开发 > Java

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

图片放大镜

     一般情况下,手机由于屏幕太小,会有图片上看不清的问题,所以我就做了一个放大镜的js效果,支持pc和移动端。它的原理是利用的backgroundsize来实现的,所以你的浏览器首先要支持这个属性。

     然后这个组件还是开源的git项目,你可以为它添加不支持backgroundsize时的解决方法。它的git地址是:图片放大镜github地址 https://github.com/tianxiangbing/image-zooming   ,它的在线演示地址是:js图片放大镜演示地址http://www.lovewebgames.com/jsmodule/image-zooming.html

image-zooming

图片放大镜 例子见DEMO [js开源组件开发]图片放大镜

使用方法案例:

<h1>始终显示放大镜</h1><img id="img1" src='/images/loading.gif' data-original="a.png" ><p id="info1"></p><h1>只在点击触摸时显示放大镜</h1><img id="img2" src='/images/loading.gif' data-original="a.png" ><p id="info2"></p><script type="text/javascript" src='/images/loading.gif' data-original="../src/zepto.js"></script><script type="text/javascript" src='/images/loading.gif' data-original="../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='/images/loading.gif' data-original="a.png" >  <p id="info1"></p><h1>只在点击触摸时显示放大镜</h1>  <img id="img2" src='/images/loading.gif' data-original="a.png" >  <p id="info2"></p>  <script type="text/javascript" src='/images/loading.gif' data-original="../src/zepto.js"></script>  <script type="text/javascript" src='/images/loading.gif' data-original="../src/require.js"></script>  <script>  requirejs.config({    //By default load any module IDs from js/lib    baseUrl: '../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

放大的倍数,默认是2倍

height: int

放大镜的高度,默认100px

width: int

放大镜的宽度,默认100px

always bool

是否始终显示,默认为false,这时,需要放大时,可以鼠标点击图片或触摸时才显示放大镜.

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

放大镜移动的回调方法,其中参数a是{x:11,y:11}的位置对象,b\c是要定位的位置对象,d是放大镜的dom对象

 




原标题:[js开源组件开发]图片放大镜

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

拣蛋网介绍:https://www.ikjzd.com/w/1040
公狼网络公司介绍:https://www.ikjzd.com/w/1041
亚马逊选品技巧,误区,测款,侵权介绍:https://www.ikjzd.com/w/1042
利基产品介绍:https://www.ikjzd.com/w/1043
亚马逊APUK收款方式介绍:https://www.ikjzd.com/w/1044
宝视佳介绍:https://www.ikjzd.com/w/1045
咸阳机场到临潼景点 西安咸阳机场到临潼有多远:https://www.vstour.cn/a/411236.html
合肥有什么约会的地方好玩的地方 合肥哪里适合情侣好玩的地方:https://www.vstour.cn/a/411237.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流