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的话就隔一段时间递减。
就如图片所示 最好是心情也可以随着变换 比如说“开心、一般、郁闷、难过”
求高手帮忙!!! 展开
是用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的话就隔一段时间递减。
就如图片所示 最好是心情也可以随着变换 比如说“开心、一般、郁闷、难过”
求高手帮忙!!! 展开
展开全部
提取值的时候错了,
如果是<input type="text" id="num" />,获取值可以如下:
var attributeValue = $("num").val();
或
<div id="num"></div>,取值如下:
var attributeValue = $("num").html();
这两个是有区别的,你可以试一试!!
如果是<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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询