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

时间:2011-05-02 11:07:54

标签: javascript jquery css loupe

我很欣赏任何关于如何自定义的javascript / css忍者的想法:

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

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

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

2 个答案:

答案 0 :(得分:3)

我想最简单的方法是使用CSS3 border-radius,这是所有网络浏览器的现代版本所支持的(没有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的所有旧版本都只显示一个正方形,在你的情况下也许可以吗?

答案 1 :(得分:1)

来自loupe.js的开发者:

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

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

而我的使用div中的绝对定位图像,他的 在div和background-position上使用background-image来移动 图像,所以css3 border-radius工作。