每次用户单击刷新时,计数器数减去1,当它达到1时,重置为7-javascript
minus counter number by 1 every time the user clicks refresh and when it gets to 1 reset back to 7 - javascript?
我有一个计数器片段,现在它已经设置好了,每1000ms从7开始倒计时,但我想让它做的是
- 不设置动画
- 当用户单击刷新时,它会下降一,所以它是静态的
这是我目前拥有的部分代码,其余部分在它的核心javascript文件中,它从中获得了一些语法。
<script type="text/javascript">
var myCounter = null
var timerId = null
function loadCounter() {
myCounter = new Counter("my_counter",{
digitsNumber: 2,
direction: Counter.ScrollDirection.Upwards,
characterSet: Counter.DefaultCharacterSets.numericUp,
charsImageUrl: "_images/numeric_up_blackbg5.png",
markerImageUrl: "_images/marker.png"
});
myCounter.value = 7;
timerId = window.setInterval("myCounter.setValue(parseInt(myCounter.value) - 1, 450);", 1000);
}
loadCounter();
</script>
我在javascript方面非常缺乏经验,所以如果你能做到面面俱到,那就太棒了。非常感谢:)
正如注释所建议的那样,每次刷新页面时,您的javascript变量都会被清除。因此,您不能将计数器存储在JS变量中。
你有两个选项
1) 如果您使用诸如PHP、ASP等服务器端技术,则可以将其存储在文本文件中。
2) 使用cookie。这可能是最简单的方法。
因此,当用户第一次访问页面时,请检查是否存在cookie。如果是,那么你可以增加其中的计数器,并检查它是否等于7。
如果它不存在,请创建一个你可能想使用会话Cookie的页面,这样一旦用户关闭浏览器,它就会过期。假设用户一周前访问了该页面,今天又回来了,你不想保留计数器。有关如何读取和写入会话cookie的一些信息,请参阅此处http://www.javascriptkit.com/javatutors/cookie.shtml
相关文章:
- 如何在执行此特定onclick事件时执行JavaScript函数
- 如何在从浏览缓存加载页面时执行javascript
- 如何在窗体打开时从javascript倒计时计时器值中节省时间
- 将字符串拆分为数组时出现JavaScript错误
- 最小化时暂停Javascript动画
- 如何在visualstudio中调试web api时编辑javascript文件
- 当同一浏览器的两个实例浏览时,Javascript页面如何具有唯一的ID
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 当我在浏览器中打开HTML文件时,javascript不起作用
- 使用AJAX在剑道网格中分组时出现Javascript错误
- 单击p元素时的javascript触发事件
- 使用参数时出现Javascript Typedef错误
- 向下滚动时运行javascript
- 使用HTML5播放器时使用Javascript更改Youtube视频
- 将数组的拼接分配给自身时,Javascript控制台打印不起作用
- 替换变量时,JavaScript字符串replace()不起作用
- 如何在运行时使用javascript隐藏图像
- 将代码放入click函数时出现javascript问题
- 使用主题运行时portlet liferay时出现Javascript错误
- 只有当Javascript控制台在chrome上打开时,Javascript才能工作