2011-05-02 71 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