2012-08-29 49 views
1

我在下面的代碼可以幫助我將圖像與任何設備/屏幕上的中心對齊。用js創建畫布並對齊元素

現在我需要繪製picture(myImage)作爲畫布,幫助不$("body").append(img);

我怎樣才能做到這一點?

<script> 
     $(document).ready(function() { 
      var img=new Image(); 
      img.src="myImage.jpg" 
      img.onload=function() { 
      // console.log("image is loaded, yessss!") 
       function my_resize() { 
        var w=img.width; 
        var h=img.height; 
        var ww=$(window).width(); 
        var wh=$(window).height(); 
        var ox=(ww-w)/2; 
        var oy=(wh-h)/2; 
        console.log("data is " 
         +w+","+ 
         +h+","+ 
         +ww+","+ 
         +wh+","+ 
         +ox+","+ 
         +oy+"," 
        ); 
        $(img).offset({left:ox,top:oy,}); 
       } 
       $("body").append(img); 
       my_resize(); 
       $(window).resize(function() { 
        my_resize(); 
        }); 
      } 
     }); 
    </script> 

回答

2

試試這個的jsfiddle:

http://jsfiddle.net/MqkRs/4/

+0

的感謝!它工作得很好,有一個問題:我應該忽略js中的「canvas.wid」嗎?這是一個打字錯誤? –

+0

哈哈,絕對。我在帖子中更新了jsfiddle - 謝謝你的收穫。 –

+0

謝謝,它在我的桌面上運行良好,但我需要此代碼的原因是針對移動設備,並且在移動設備上,一旦我在縱向和橫向之間切換,圖像不會停留在中心,也許您有解決方案爲了那個原因?謝謝。 –