2011-05-02 35 views

回答

1

从loupe.js开发商:

你可能想看看克里斯iufer的放大镜,这是只有一点点 比我的大,包括使用CSS3实现 一轮放大镜几样:

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

而矿采用一个div内的绝对定位的形象,他的 上div和背景位置使用背景图片移动 形象,所以CSS3边框半径的作品。

3

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

如果你有这个在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浏览器将只显示一个正方形,这也许是你的情况好吗?

+0

感谢您的回复。放大镜是没有边框的div。我可以添加边框并将其转换为曲线,但包含缩放区域的div仍然是矩形(并位于顶部) – codecowboy 2011-05-02 13:20:38

+0

@codecowboy:在演示页面上使用Firebug执行此JavaScript代码,您将看到它在某些例子:'jQuery('。zoomPup').css(' - moz-border-radius','150px')'。链接到演示页面:http://www.mind-projects.it/projects/jqzoom/demos.php – Wolph 2011-05-02 22:45:36

+1

@codecowboy:边界半径与正常边界无关,因此您无需应用边界到你的div。你可以在这里阅读关于边界半径:http://www.css3.info/preview/rounded-border/ – 2011-05-03 19:19:23