如何获取'width'属性的属性值

时间:2013-09-26 05:00:38

标签: javascript jquery

这是我的进度条http://jsfiddle.net/vjNpj/2247/,我希望当div的宽度发生变化时,span(百分比值)可以一起更改。比如当宽度为50%时,跨度将显示50%..

我能想到的是attr(),但是如何获得它的价值呢?

我试过这个但没有工作

var percent = $('#progressbar > div').attr('width');
alert(percent);

5 个答案:

答案 0 :(得分:3)

让我们先理解

  

.css(width)和.width()之间的区别在于后者   在前者返回无单位像素值(例如,400)   返回单位完整的值(例如,400px)。宽度()   当需要在a中使用元素的宽度时,建议使用方法   数学计算。

所以你可以做到,

alert($('#progressbar > div').css("width"));  // 388
alert($('#progressbar > div').prop("width")); // 388px;

Fiddle 了解更多

答案 1 :(得分:0)

var percent = $('#progressbar > div').width();

var percent = $('#progressbar > div').css('width');


alert(percent);

<强> demo

答案 2 :(得分:0)

width是一个属性,就像value属性一样,所以你可能只想获得宽度不是的宽度。为此,我建议你回答amit aggarwal。

答案 3 :(得分:0)

这是JSFIDDLE,可以实现你的目标

$progress_bar = $('#progressbar');
var progressbar_width = Math.floor(100 * ($progress_bar.find('div').width()) / $progress_bar.width())
$progress_bar.find('span').text(progressbar_width + '%')

每次更新进度条的宽度时都必须调用此代码。

答案 4 :(得分:0)

你需要为这项工作做一些数学计算 -

var percent = $('#progressbar div').width();
var Percent_Load = parseInt((percent * 100)/ $('#progressbar').width(), 10)
alert(Percent_Load);

Try This