【发布时间】:2015-11-21 20:11:49
【问题描述】:
我正在尝试找出一种方法来更改每个会话中网站的悬停链接颜色。
我有一些 javascript 可以改变每次悬停时的悬停颜色...
<script>
var colors = Array("#A3F8EF", "#FF7275", "#CBB6E7", "#FF9D74", "#FDF874"),
idx;
$("div a").hover(function() {
idx = Math.floor(Math.random() * colors.length); // Pick random index
$(this).css("background-color", colors[idx]);
}, function() {
$(this).css("background-color", "transparent");
});
</script>
但我不确定如何在每个会话中只做这个?考虑可能使用这个javascript https://github.com/js-cookie/js-cookie
类似的东西
if($.cookie("visited")){ //hover color set } else { //set hover color
}
但任何其他建议都会很棒
---更多信息---
刚刚发现这个网站几乎可以满足我的需求,但每天都在变化,而不是在刷新时。 http://www.intworks.com/ 不太清楚它是如何完成的?
【问题讨论】:
-
“会话”是什么意思? JavaScript 是基于客户端的,因此与服务器端会话没有连接,如果这就是您所指的。
-
@RoryMcCrossan 当您存储会话时,您通过 cookie 来完成。 cookie 可以通过 PHP 和 JS 访问和修改。
-
@YazanWYusuf OPs 提到的 cookie 已被编辑,但现在更清楚了他的意思。此外,您应该注意会话数据并不总是存储在 cookie 中。它也可以保存在服务器端的内存或数据存储中。
-
如果用户清除cookies,每次浏览器关闭时存储的预期结果是什么?
标签: javascript jquery css session cookies