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>
的感謝!它工作得很好,有一個問題:我應該忽略js中的「canvas.wid」嗎?這是一個打字錯誤? –
哈哈,絕對。我在帖子中更新了jsfiddle - 謝謝你的收穫。 –
謝謝,它在我的桌面上運行良好,但我需要此代碼的原因是針對移動設備,並且在移動設備上,一旦我在縱向和橫向之間切換,圖像不會停留在中心,也許您有解決方案爲了那個原因?謝謝。 –