2012-03-03 110 views

回答

0

原始---------這不回答這個問題

老實說,我不是很瞭解的畫布,但假設您要添加的樣子靜態圖像,嘗試添加文件。 body.appendChild(帆布);

http://jsfiddle.net/hyperthalamus/sWYHM/

從來沒有見過被添加到DOM那個對象,所以這是值得一試?


修訂

你需要的是-webkit-帆布(mycanvas);

這裏有一個例子: http://www.webkit.org/blog/176/css-canvas-drawing/

我在這裏做一個工作版本:

http://jsfiddle.net/hyperthalamus/vwRyt/

+0

是的,這就是我正要說的。 – JayC 2012-03-03 16:42:26

+0

這將顯示畫布,但不是「」的「背景」。我想它可能是絕對定位的,但如果頁面調整大小,它將不適應。 (再說一遍,如果要重複它的背景圖像,不清楚爲什麼有任何要點通過畫布顯示圖像!) – Pointy 2012-03-03 16:54:16

+0

是真的,在操作的問題中錯過了。你可以做一些事情,比如將z-index設置爲一個荒謬的負數,然後破解它? – Shane 2012-03-03 16:57:34

0

兩個問題:

  1. 你需要把畫布圖像「的onload」處理程序中的頁面上。目前您正在加載圖像之前進行此操作。換句話說,只有在設置背景的代碼運行之後,處理程序纔會被調用。
  2. 但是,即使您這樣做了,也不會起作用,因爲瀏覽器會認爲訪問從不同域中獲取的圖像的位是安全錯誤。
+0

的圖像實際上是本地的。我只是上傳它,所以它可以在jsfiddle上工作。 – 22222222 2012-03-03 16:45:52

+0

啊。那麼如果圖片在你的域名中,那麼它將(可能)工作。只需將該代碼放在設置圖像源*之後的「onload」處理程序之後。 – Pointy 2012-03-03 16:48:39