如何获取“宽度”属性的属性值
how to get the attribute value of 'width' property
这是我的进度条 http://jsfiddle.net/vjNpj/2247/,我希望当div的宽度发生变化时,跨度(百分比值)可以一起变化。 就像当宽度为 50% 时,跨度将显示 50%。
我能想到的是 attr(),但如何获得它的值?
我试过这个但不起作用
var percent = $('#progressbar > div').attr('width');
alert(percent);
让我们先了解一下
.css(width) 和 .width() 之间的区别在于后者 返回一个无单位的像素值(例如,400),而前者 返回单位不变的值(例如,400px)。.width() 当需要在 数学计算。
所以你可以做到,
alert($('#progressbar > div').css("width")); // 388
alert($('#progressbar > div').prop("width")); // 388px;
小提琴以获得更多理解
这是一个实现你所追求的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 + '%')
每次更新进度条的宽度时,都必须调用此代码。
var percent = $('#progressbar > div').width();
或
var percent = $('#progressbar > div').css('width');
alert(percent);
演示
嘿width
是一个属性,就像value
是一个属性一样,所以你可能只想得到宽度而不是宽度的值。为此,我推荐阿米特·阿加瓦尔的回答。
你需要
为这项工作做一些数学计算——
var percent = $('#progressbar div').width();
var Percent_Load = parseInt((percent * 100)/ $('#progressbar').width(), 10)
alert(Percent_Load);
试试这个
相关文章:
- 取消img的css属性宽度和高度(不能使用“auto”)
- jQuery检查CSS宽度是否大于0,然后添加CSS属性
- 获取 无法读取未定义的引导轮播脚本的属性“偏移宽度”
- 边距填充和宽度属性的值
- CSS”;边界宽度“;(px)属性错误
- 如何为各个剑道格线列设置最大宽度属性
- 如何在不重新加载页面的情况下设置 src 属性后获取图像宽度
- Html 画布:宽度/高度属性和宽度/高度样式之间的差异
- 创建一个画布元素并使用 jQuery 设置其宽度和高度属性
- 我得到以下JS代码:无法读取null的属性“客户端宽度”
- 流星模板异步呈现 - 无法读取 null 的属性“偏移宽度”
- 如何获取“宽度”属性的属性值
- Internet Explorer 会自动将高度和宽度属性添加到新追加的图像中
- 错误:
属性宽度=“NaN” 6d3.v3.min.js:1 的值无效: 属性 x=“NaN” - jQuery获取IMG大小并根据宽度/高度比例更改其CSS属性
- 如何使用Jquery来选择内联属性宽度值
- 为什么javascript无法读取textureImage的属性宽度
- 从一个元素中获取属性(宽度),并将其分配给另一个元素
- 错误:d3.v4.min.js:3错误:<属性宽度:期望长度,"
- IE8 jQ设置CSS属性(宽度或边距)被忽略