如何改变链接颜色与每个会话
How to change link colour with each 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>
但是我不确定如何每次只做这一个?考虑使用这个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本地存储?我发现它非常有用,看起来似乎可以适用于这里。只是需要考虑一下。
一个解决方案是再制作2个cookie whatsession
和color
,并将当前会话存储在whatsession
中。
在你的JS代码只是检查当前会话是否等于cookie whatsession
。
如果两者相等,则只使用color
cookie中的颜色。
whatsession
cookie更新为新会话。我一直在尝试Matt的答案,并认为我找到了一个可行的解决方案如下:
<script>
if (localStorage.getItem("visited") != "true") {
var colors = Array("#A3F8EF", "#FF7275", "#CBB6E7", "#FF9D74", "#FDF874"),
idx;
idx = Math.floor(Math.random() * colors.length); // Pick random index
sessionStorage.setItem("colour", colors[idx]);
newColour = sessionStorage.getItem("colour");
}
document.getElementById("creditsTitle").style.color = newColour;
$("div a").hover(function() {
$(this).css("background-color", newColour);
}, function() {
$(this).css("background-color", "transparent");
});
sessionStorage.setItem("visited", "true");
</script>
这似乎工作得很好,但我肯定可以进一步改进。
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 高亮显示时编辑文本大小和颜色
- 用与线条相同的颜色填充多折线图上的点
- 更改使用Chart.js创建的图表中的轴线颜色
- 如何使用jquery更改html中的背景颜色
- 动态更改高图中的系列颜色
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- jsf中两个字符串的颜色代码差异
- 验证会话中是否存在对象's数组
- 我们如何使用css或JavaScript在i/j上更改句点(点)的颜色
- d3.hexbin插件-动态定义颜色域以适应数据
- 我如何制作一个JS函数,它可以从相似的原始颜色双向更改为某个颜色
- 每个选择器的Jquery css颜色都在变化,但字体大小却没有变化
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- jQuery动画-边框宽度和颜色
- JS幻灯片与CSS背景颜色变化
- 通过javascript从会话中提取用户名
- 使用CSS/JavaScript更改剑道图工具提示文本颜色
- 如何在会话中存储javascript背景颜色变化
- 如何改变链接颜色与每个会话