使用Javascript获取图像宽度的一半

时间:2011-12-21 08:52:10

标签: javascript

我正在尝试使用Javascript计算对象宽度的一半。

    var img = document.getElementById('picture1'); 
    var width = img.clientWidth;
    var halfwidth = width/2;  

然后我需要将该变量插入到margin-left的jquery css修饰符中。这将用于将图像定位在页面的确切中心。

    $('#div').css('margin-left','-400px');

但不是-400px,我需要以某种方式将变量放在那里。这可以实现吗?

4 个答案:

答案 0 :(得分:1)

我认为这对你有用:

$('#div').css('margin-left','-' + ($('#picture1').width()/2) + 'px');

答案 1 :(得分:1)

保持简单

$('#div').css('margin-left','-'+(parseInt($('#picture1').width())/2)+'px');

答案 2 :(得分:1)

以下是将图像放置在页面中心http://jsfiddle.net/JkZdH/

的方法
var img = $('#myImg'),
    docWidth = $(document.body).width(),
    imgWidth = img.outerWidth(true),
    marginLeft = (docWidth - imgWidth) / 2;
img.css('margin-left', marginLeft);

对于html:

<img src="sample_image.png" alt="dog" id="myImg" />

答案 3 :(得分:0)

 $('#div').css({marginLeft : $('#picture1').width()/2});