继续'接下来'图像使用cookie
Continue with 'next' image using cookies
我将图像保存为"image_1.jpg"、"image_2.jpg"等。单击"下一步"按钮时,将加载一个新图像。变量名"rightnow"用于增加数字并更改img src attr中的URL。我正在尝试将此变量的值存储在cookie中,以便在使用新会话时也能继续加载下一个图像。
我在浏览器中检查了cookie值,它设置得很好。但当我实际使用一个新会话时,它似乎使用了变量"rightnow"的值"1",并显示了第一个图像。我的代码出了什么问题?(使用jQuery Cookie插件v1.3.1)
$(document).ready(function(){
var highone=9;
var rightnow=$.cookie("mycookieismine");
if (rightnow=='NaN') { rightnow=1;}
$("#next-img").click(function(){
rightnow=rightnow+1; if (rightnow>highone) {rightnow=1;};
$(".imga-class").attr('src',"http://example.com/images/image_"+rightnow+".jpg");
startTime = new Date().getTime();
var date = new Date();
var minutes = 10;
date.setTime(date.getTime() + (minutes * 60 * 1000));
$.cookie("mycookieismine",rightnow, { expires: date });
});
});
这一行有一个(或两个)错误:
if (rightnow=='NaN') { rightnow=1;}
考虑没有设置cookie的初始情况。变量现在将为null,因为$.cookie("mykokieismine");返回null。
null不等于NaN,所以当你添加一个时,现在就变成了NaN。
将if语句更改为:
if (!rightnow) { rightnow=1;}
这是因为null在JavaScript中是错误的。
实际上,这条线路还有一个问题:
if (rightnow=='NaN') { rightnow=1;}
假设您实际上将NaN存储到了一个cookie中。jQuerycookie插件神奇地将保存在cookie中的字符串"NaN"转换为实际值NaN。因此,当您将字符串"NaN"与值NaN进行比较时,其结果将为false。看看这个小提琴在控制台上打印的内容,自己看看:http://jsfiddle.net/6VMqb/
相关文章:
- 我怎样才能重复显示接下来的15个项目
- 接下来选择与筛选器匹配的选项
- 我在下拉列表中尝试了下一个和前五年的html代码.接下来的5年我都过得很好.我怎样才能拿到之前的5年
- 接下来 标记
- 如何调用日期函数并在接下来的 6 天插槽中显示
- 日期选择器如何跳过接下来的5天
- 在这种情况下,如何更改接下来3个兄弟姐妹的类别
- JavaScript 将类添加到接下来的 7 个元素中
- Javascript 显示接下来 15 分钟间隔的时间
- MeteorJS&MongoDB:如何获得接下来的10个条目
- '完成'和'接下来'在node.js回调中
- DOJO:以某种格式从RESTful API获取JSON结果,以及接下来要做什么来解析结果并将其放入变量中
- 继续'接下来'图像使用cookie
- JavaScript/JQuery音频播放器”;接下来”;
- jQuery接下来的5种可能性
- 如何添加/删除'prev'和'接下来'类在Bootstrap中循环播放幻灯片
- 如何检测iOS键盘'接下来'键
- JQuery -幻灯片,图库:顺序加载图片(接下来的五张),而不是一次全部加载
- 接下来点击图像库设置
- 我想打开弹出后60秒使用jquery.在关闭它将不会打开在接下来的20分钟或页面刷新后,20分钟重新打开它