這個有點晚,但我會在這裏發佈給其他人搜索。
var h = $('container').height(); //get the container height into variable h
var w = $('container').width(); //get the container width into variable w
//set your Raphael canvas to the variables
var contpaper = Raphael("container", w, h);
var doit;
//function to reload the page and/or do other adjustments
function resizedw(){
document.location.reload()
}
//call function 200 ms after resize is complete.
$(window).resize(function(){clearTimeout(doit);
doit = setTimeout(function() {
resizedw();
}, 200)});
該解決方案是跨瀏覽器和移動安全的,因此您可以使用它來結合響應式設計。通過向if語句形式的javascript添加視口寬度或高度警告,您可以基於相同的變量定義所有形狀。
我通過閱讀文檔和其他文章在他們的谷歌組討論論壇中得到了印象,你必須在Raphael構造函數中輸入一個數字(像素數量),而不是百分比。我會盡力的,謝謝。關於全屏,我只是指瀏覽器窗口的全屏,所以100%,100%都會允許。 – 2010-11-15 17:51:02
拉斐爾文檔顯示使用特定的大小,但使用百分比確實有效,從自我經驗。我假設你知道拉斐爾文檔,但是如果你不知道這裏有一個鏈接:http://raphaeljs.com/reference.html – 2010-11-15 23:56:47
謝謝亞當,看起來這就是答案!我閱讀了文檔,但它明確表示我們必須在其中放置許多像素。 – 2010-11-16 03:41:06