基于选择列表生成的Cookie
cookie produced based on select list
好了,我有了这个jsFiddle,我已经根据选择在div上产生了滑动效果。当选择完成时,我需要生成一个cookie,这样当页面重新加载时,div保持打开状态。不确定如何在代码中产生这种效果。任何帮助都是非常感激的!
下面是一个工作示例的链接:http://jsfiddle.net/J9uuL/1/
可以使用https://github.com/carhartl/jquery-cookie之类的插件吗?
如果是,就使用它的语法
$.cookie('the_cookie', 'the_value');
中的更改侦听器。然后尝试读取cookie值ondomready。
编辑:未经测试,但可能是这样的(如果你可以使用我提到的插件):
var c = $.cookie("selectedNum");
if (c) {
$('#book_list').val(c);
$('#' + c).slideDown("slow");
}
$('div.book').css("display", "none");
$('#book_list').change(function() {
$('div.book').slideUp("fast");
$('#' + $(this).val()).slideDown("slow");
$.cookie("selectedNum", $(this).val() === "" ? null : $(this).val());
});
试试这个:
$('#book_list').change(function() {
$('div.book').slideUp("fast"); //Slide Up Effect
$('#' + $(this).val()).slideDown("slow"); //Slide Down Effect
setCookie('divSelected', $(this).val());
});
if(getCookie('divSelected')){
$("#book_list option[value='" + getCookie('divSelected') + "']").attr('selected', 'selected');
}
function setCookie(c_name,value,exdays) {
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}
function getCookie(c_name){
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
x=x.replace(/^'s+|'s+$/g,"");
if (x==c_name)
{
return unescape(y);
}
}
}
我不能用jsfiddle测试它,因为我认为它们不能正确处理cookie,我使用了cookie代码:http://www.w3schools.com/js/js_cookies.asp.
相关文章:
- 要求输入在数据列表中
- 从javascript创建一个列表
- 如何使用jQuery选择下拉列表的值
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- Javascript按钮下拉列表
- 如何使用json将对象列表从java转换为javascript
- 区分JSON中的矩阵和列表列表
- 在jquery中为显示/隐藏设置cookie
- jQuery表单添加不适用于下拉列表
- 如何使此链接列表受cookie支持
- 如何将列表存储到 Cookie 中并在另一个页面中查看
- 如何使用 cookie 数组中的项目填充 KO 绑定列表
- 如何序列化 jquery 对象,如 cookie 中的下拉列表
- 将文件列表保存到 $.cookie
- Javascript 将 Cookie 设置为在下拉列表中获取值
- 单击子菜单列表项时,如何保持子菜单展开?使用cookie
- 选择了要记住的文档cookie下拉列表
- 基于选择列表生成的Cookie
- jQuery设置cookie在列表中显示/隐藏