我有div(box2),其宽度为0。
<div class="box">
<div class="box2"></div>
</div>
我想用javascript / jQuery设置它的宽度百分比。由于我有以下功能:
var a = 50;
var b = 100;
function percentage(x,y){
return a * 100 / b;
}
var box2Width = percentage(a,b);
$('.box2').animate({
width: box2Width
},400);
我得到box2宽度(50)的百分比,但数量正如你所看到的..如何将其转换为百分比,以便box2可以获得50%的宽度?
感谢名单!
答案 0 :(得分:1)
您正在以百分比而非传递参数的方式访问 a 和 b ,请更改它,否则会在以后导致意外结果。
或从函数Here is Demo返回百分号:
function percentage(x, y) {
return (x * 100 / y)+'%';
}
$('.box2').animate({
width: percentage(50, 100)
}, 400);
答案 1 :(得分:0)
答案 2 :(得分:0)
只需添加%
$('.box2').animate({
width: box2Width + '%'
},400);
答案 3 :(得分:0)
因为您按功能获得百分比值
var box2Width = percentage(a,b);
您只需在值的末尾添加%
符号,因此只需在结果或函数中的任何位置添加%
$('.box2').animate({
width: box2Width+'%'
},400);
OR
function percentage(x,y){
return (a * 100 / b)+'%';
}