Cookie作为图像名称和get值设置背景
Cookie as image name and get value to set background
我不想在cookie explorer中设置图像名称,然后获取值并设置为背景图像名称。
<li class="bg"><a href="#"><img src="{style_images_url}/backgrounds/bac1.png" /></a></li>
有我的js代码
jQuery(document).ready(function(){
/* for thumbnail click event */
jQuery('li.bg a').on('click',function(){
jQuery("body").css('background-image', "url({style_images_url}/backgrounds/bac1.png)");
jQuery.cookie("bgimg", "url({style_images_url}/backgrounds/bac1.png)", { expires: 7, path: '/'});
});
/* for page refresh */
jQuery("body").css("background-image", "jQuery.cookie('bgimg')");
});
所以,正如你所看到的,我试图获得一个cookie值并使用它。jQuery.cookie('bgimg')
应该包括url({style_images_url}/backgrounds/bac1.png)
-这是我的图像的地址。
所以我有一个记住背景的问题,因为所有的工作都很好,背景它在改变,但在页面刷新后背景是默认的。
提前感谢。
jQuery(document).ready(function(){
jQuery("body").css({ "background-image": jQuery.cookie("bgimg") });
jQuery("li.bg > a").on('click', function(){
jQuery("body").css({"background-image": jQuery(this).attr('src')});
jQuery.cookie("bgimg", "url("+ jQuery(this).attr('src') +")", { expires: 7});
});
});
尝试删除引号,如:
jQuery("body").css("background-image": jQuery.cookie('bgimg'));
或者最好先检查是否存在,如果没有创建则应用:
if (jQuery.cookie('bgimg')) {
jQuery("body").css("background-image": jQuery.cookie('bgimg'));
}
else {
//set cookie
jQuery.cookie("bgimg", "url({style_images_url}/backgrounds/bac1.png)", { expires: 7, path: '/'});
}
更新::
$(document).ready(function(){
$("body").css({ "background-image": $.cookie("bgimg") });
$("li.bg > a").on('click', function(){
$("body").css({"background-image": $(this).attr('src')});
$.cookie("bgimg", "url("+ $(this).attr('src') +")", { expires: 7});
});
});
相关文章:
- chrome.storage.local.get 如何设置值
- 检查是否已设置GET变量
- Angular 2:如何在 GET 和 POST 请求中设置 double、float、int 和布尔类型参数
- 由于浏览历史设置,angularjs http.get调用未在ie10中启动
- 使用javascript设置GET变量
- Session.get未在Meteor.js中设置变量
- 在节点.js中设置 HTTP GET 中的 URL 参数的默认值
- 在javascript中设置cookie并在ashx处理程序中get
- 在 $.get 中设置状态
- 使用 Fetch GET 请求设置查询字符串
- 带有设置了安全标志的 cookie 的 GET 请求
- 如何在jQuery.get()中设置进度条
- 使用Django设置jquery pjax时出现问题(未设置头,但添加了GET参数)
- B扩展A:在B中设置将覆盖get
- 如何在没有POST/GET/FORM的情况下在onclick事件HTML中设置PHP会话
- 如何为浏览器GET设置请求头
- Cookie作为图像名称和get值设置背景
- 变量在get调用中设置后仍未定义
- 流星会话设置/get强制html重新渲染
- Rails链接到忽略e.preventDefault();从jQuery调用,因为方法::get已设置