初学求解!js如何以一定的百分比赋予变量 10

vary百分之20为"tieba“百分之80为"baidu“请问如何用js实现y的值以不同的百分比a%和b%赋予值最好还能实现a的值随天数DAY逐渐减少至0,b的值随天数... var y 百分之20为"tieba“
百分之80为"baidu“
请问如何用js实现y的值以不同的百分比a%和b%赋予值

最好还能实现a的值随天数DAY逐渐减少至0,b的值随天数增加到100
刚学习js一个月,前几天突然想到这个问题,感觉好繁琐,求大神解答
展开
 我来答
匿名用户
2015-02-05
展开全部
<!DOCTYPE HTML>
<html>
<head>
<meta charset=UTF-8 />
<title>Tester</title>
<style type="text/css">
#yy {
border: 1px solid black;
width: 800px;
height: 25px;
margin: auto;
}

#tieba {
background-color: red;
width: 160px;
height: 25px;
text-align: center;
line-height: 25px;
color: white;
}

#baidu {
background-color: green;
width: 640px;
height: 25px;
margin: -25px 0px 0px 160px;
text-align: center;
line-height: 25px;
color: white;
float: right;
}
</style>
<script type="text/javascript">
var y = 20;
    var a = y;
    var b = 100 - a;
    var DAY = y;
    onload = function ()
    {
    tieba.innerHTML += "&nbsp;" + a + "%";
    baidu.innerHTML += "&nbsp;" + b + "%";
    var reg = /^([^\d]+)[\d\.]+([^\d]+)$/, ww = yy.clientWidth;
    yy.interval = setInterval (function ()
    {
    if (tieba.clientWidth == 0)
    {
    clearInterval (yy.interval);
    tieba.innerHTML = '';
    delete yy.interval;
    }
    var w = parseFloat (tieba.style.width) || tieba.clientWidth;
    w--;
    tieba.style.width = w + 'px';
    var bw = parseFloat (baidu.style.width) || baidu.clientWidth;
    bw++;
    baidu.style.width = bw + 'px';
    tieba.innerHTML = tieba.innerHTML.replace (reg, '$1' + Math.floor (w * 100 / ww) + '$2');
    baidu.innerHTML = baidu.innerHTML.replace (reg, '$1' + Math.floor (bw * 100 / ww) + '$2');
    }, 100);
    }
</script>
</head>
<body>
<div id="yy">
<div id="tieba">贴吧</div>
<div id="baidu">百度</div>
</div>
</body>
</html>

内的权势
2015-02-06 · TA获得超过349个赞
知道小有建树答主
回答量:367
采纳率:50%
帮助的人:267万
展开全部
设a,b变量,值为20,80,首先判断a+b必定等于100,然后根据你的概率算法,将所得的新的值赋给y.就行了。但是基值20,80是不变的,而算法可以根据天数算出来的新的概率就不一样。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式