jquery数值随着时间递减

我是想写一段关于经验值随着时间递减的代码(比如10分钟经验值从100减到90)是用php结合jquery写的php中有关的是下面这段代码:<divclass="tili"... 我是想写一段关于经验值随着时间递减的代码(比如10分钟经验值从100减到90)
是用php结合jquery写的
php中有关的是下面这段代码:
<div class="tili">
<span style="margin-left:13px;" id="num">100/100</span>
</div>
我在jquery中写的是这段代码
function reduceTime(){
var attributeValue=$("#num");
if(attributeValue==0){
return;
}
else{
--Value;
setTimeout(reduceTime,1000);
}
}
想说先提取值,在判断如果是0的话就直接返回,如果>=1的话就隔一段时间递减。
就如图片所示 最好是心情也可以随着变换 比如说“开心、一般、郁闷、难过”
求高手帮忙!!!
展开
 我来答
aluoge2012
2012-04-18 · TA获得超过103个赞
知道答主
回答量:15
采纳率:0%
帮助的人:5.1万
展开全部
提取值的时候错了,
如果是<input type="text" id="num" />,获取值可以如下:
var attributeValue = $("num").val();

<div id="num"></div>,取值如下:
var attributeValue = $("num").html();
这两个是有区别的,你可以试一试!!
追问
是这样的,但是在我的代码中是

100/100

我觉得按理是这样子写:var attributeValue = $(".tili").html();
可是好像还是不行,100还是没有随着时间降下来,而且我怎么知道它成功提取了值呢?求帮忙!谢谢!
追答
var attributeValue = $("#num").html();
前面写错了
alert($(".tili").html());
看看有没有值弹出。
另外,你只是--Value,并没有将--Value后的值写到里,还有你的Value是什么东西啊,在哪定义的?

reduce

$(function (){
reduceTime();
});
function reduceTime() {
var reduce = $("#num").html();
if(reduce == 0){
return;
}else{
$("#num").html(--reduce);
setTimeout(reduceTime,1000);
}
}

100
/
100

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式