javascript - 如何在每个 session 中更改链接颜色

标签 javascript jquery css session cookies

我正在尝试找出一种方法来更改每个 session 中网站的悬停链接颜色。

我有一些 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>

但我不确定如何在每个 session 中只执行此操作?考虑可能使用此 javascript https://github.com/js-cookie/js-cookie

用类似的东西

 if($.cookie("visited")){ //hover color set } else { //set hover color
 }

但如果有其他建议就更好了

---更多信息---

刚刚发现这个网站几乎可以满足我的需求,但每天都在变化而不是刷新。 http://www.intworks.com/不太确定它是如何完成的?

最佳答案

if(localStorage.getItem('popState') != 'shown'){
    //enter your code here to work on the initial session
        localStorage.setItem('popState','shown')
    });
}

您是否了解过 HTML5 本地存储?我发现它非常有用,看起来好像可以在这里应用。只是需要考虑的事情。 (以上片段我在 jQuery 中使用)

关于javascript - 如何在每个 session 中更改链接颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30277885/

相关文章:

javascript - Jade Pug 每次迭代都通过选择框选择进行更改

javascript - jQuery "load more posts"如果上次发布则隐藏按钮

jquery - 灯箱,在 iFrame 外 float 一个关闭按钮

html - 更改电话号码小部件的颜色(Wordpress)

html - Bootstrap 侧边栏不可滚动 100% 高度

html - 为什么当 wrapper div 定义为宽度 100% 时,IE 显示水平滚动条?

javascript - 使用javascript在字符串中查找顺序

javascript - 使用 jQuery 查找和替换 HTML 字符串

javascript - 为什么我的代码不只生成 2 个类型

javascript - 向页面添加新元素时出现 HTML ID 问题