如何定制jquery放大镜以获得圆形镜头?

我会很感激javascript / css ninjas关于如何自定义的想法:

https://github.com/jdbartlett/loupe/blob/master/jquery.loupe.js

要有圆形缩放区域而不是矩形缩放区域? 可以选择为放大镜设置css类。

请注意,这是关于上面链接的图书馆的问题。 我已经google了其他图书馆。 我想让js尽可能小。

我想最简单的方法是使用CSS3 border-radius,这是所有Web浏览器的现代版本所支持的(没有IE低于版本9)。

如果你的javascript中有这个

$('selector').loupe({ width: 150, // width of magnifier height: 150, // height of magnifier loupe: 'loupe' // css class for magnifier }); 

把它放在你的CSS中:

 .loupe { -webkit-border-radius: 150px; -moz-border-radius: 150px; border-radius: 150px; } 

…并且IE的所有旧版本都只显示一个正方形,在您的情况下可能没问题?

来自loupe.js的开发者:

你可能想看一下chris iufer的放大镜,它只比我的大一点,并且包括一些使用css3来实现圆形放大镜的样品:

http://chrisiufer.com/loupe/sample.html

虽然我在div中使用绝对定位的图像,但他使用div和background-position上的背景图像来移动图像,因此css3 border-radius起作用。