2011-08-30 95 views
1

我正在创建一个Point System,一旦人们获得足够的积分,他们就可以使用一些积分在我的网站上获得很酷的功能。代码中的使用点部分(每当用户获得某些内容时都会减少点数)不起作用。这里是我的jQuery的点系统:Point System - localStorage

$(document).ready(function(){ 
    $('#curren').delay(200).animate({'top' : '-1px'},1500); 
if (localStorage.points222){ 
    localStorage.points222=Number(localStorage.points222) +5; 
} 
else{ 
    localStorage.points222=0; 
} 
function buy5(){ 
    if (localStorage.points222){ 
    localStorage.points222=Number(localStorage.points222) -5; 
} 
else{ 
    localStorage.points222=0; 
} 
} 
    $('#point_counter').html(localStorage.points222); 

if(Number(localStorage.points222) > 1){ 
    $('#point_name').html("1"); 
    $('#take').fadeIn(); 
} 
else{ 
    $('#take').fadeOut(); 
} 
if(Number(localStorage.points222) > 500){ 
    $('#point_name').html("2"); 
} 
if(Number(localStorage.points222) > 1000){ 
    $('#point_name').html("3"); 
} 

if(Number(localStorage.points222) > 2000){ 
    $('#point_name').html("4"); 
} 
if(Number(localStorage.points222) > 5000){ 
    $('#point_name').html("5"); 
} 
if(Number(localStorage.points222) > 10000){ 
    $('#point_name').html("6"); 
} 
if(Number(localStorage.points222) > 20000){ 
    $('#point_name').html("7"); 
} 
}); 

和HTML:

<div id="curren"> 
    Your Current Level: <b><span id="point_name"></span></b><br> 
    Points: <b><span id="point_counter"></span></b> 
    <span style="FLOAT:right;cursor:pointer;display:none;" id="take" onclick="buy5()">-5</span> 
</div> 

如果您需要的代码是如何设置的更多信息,请让我知道。

+1

我不相信“localStorage.points222”是创建和获取本地存储信息的支持语法。您需要执行'localStorage.getItem('key')' 或'localStorage ['key']'。另外,您是否使用支持该功能的浏览器? – Tejs

+0

@Tejs ...你不明白....系统有效。只是不要拿分的部分!阅读正确....并注意! – Shawn31313

+1

'代码的购买点部分不起作用。' - 这是您发布的内容。也许你可以更好地描述问题呢? – Tejs

回答

4

简短的回答:你永远不会更新显示的点数。你错放了一条线。

localStorage的价值确实是由5每一个用户点击<span>buy5()被调用, ..你永远不更新点的显示值时间减少。换句话说,行..

$('#point_counter').html(localStorage.points222); 

..应该是buy5的定义里面,当现在它是一个支架太远。它不会在每个buy5()结束时被调用,而只会被调用一次,作为$(document).ready()的一部分。

+0

+1实际上回答的问题:) – Nathan

+0

即使我做的: 功能buy5(){ 如果(localStorage的。 points222)localStorage.points222 = Number(localStorage.points222)-5; } $('#point_counter')。html(localStorage.points222); } 它不工作。 – Shawn31313