如何使用javascript动态更改访问链接的颜色
how to change visited link color dynamically using javascript?
我使用jquery.创建了动态列表(带超链接的列表)。当我第一次单击该链接时,它将转到下一页。我在点击链接时使用了cookie来保存链接值的索引。再次运行该应用程序在onload中从cookie中获取保存的索引值。使用该值可以更改特定链接的颜色。现在我想再次运行该应用程序,该链接显示为红色,其他链接(未访问)显示为蓝色。如何做到这一点?
$(".sidemenu li ").click(function() {
var index = $('li').index(this);
// alert(index);
checkCookie(index);
// saveid(index);
});
}
function checkCookie(index)
{
var linkindexvalue=index;
// alert(linkindexvalue);
setCookie("indexvalue",linkindexvalue,365);
}
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 + "=" + value;
alert(document.cookie);
}
$(document).ready(function(){
var list=getCookie("indexvalue");
if(list=='1'){
alert(" ");
$(".sidemenu li").css("background-color","red");
}
});
function getCookie(c_name)
{
alert("hj");
var value = "";
var DocumentCookie = " " + document.cookie + ";";
var CookieSearchStr = " " + c_name + "=";
var CookieStartPosition = DocumentCookie.indexOf(CookieSearchStr);
var CookieEndPosition;
if (CookieStartPosition != -1) {
CookieStartPosition += CookieSearchStr.length;
CookieEndPosition = DocumentCookie.indexOf(";", CookieStartPosition);
value = unescape(DocumentCookie.substring(CookieStartPosition, CookieEndPosition));
}
return value;
}
请引导我。
提前感谢
使用css:visited标记。否则,如果你想在没有任何插件的情况下通过jquery来实现,那么请参阅我在jsfiddle上的实现http://jsfiddle.net/JjMAX/1/.
实际上有一个jQuery Visited插件,可以让您在页面中获得访问过的链接。
一旦包含,您可以选择链接并附加一个具有新颜色的类:
$('.sidemenu li a').visited().addClass('visited');
请注意,在这种情况下,您必须在<li>
中添加一个<a>
,因为我不认为访问的功能与锚点上的链接严格相关,而与列表项上的单击无关。
如果相反,您需要使用Cookie选项,请给我一些时间检查您的代码!:)
相关文章:
- 如何使用JavaScript访问HTML链接内容
- 响应式图片库,每个图片都可以通过锚链接访问
- 每5次访问后更改链接URL
- 当某些内容发生变化时,如何将已访问的链接更改为未访问的链接
- 用户单击带有哈希值的链接以访问该页面,如果禁用Javascript会发生什么情况
- 如何将链接状态设置为在用户访问另一个页面之前保持
- 访问Chrome书签中链接页面的DOM
- Angular2/Typescript:从链接可观察函数访问实例变量
- :访问链接而不离开页面
- 循环访问链接对象,如何避免重复
- 访问链接函数内的当前自定义指令元素
- 如何访问链接的“previous”方法
- 使用 Javascript 设置访问链接的颜色
- 不在URL中添加问号就无法访问链接
- Extjs:访问链接在窗口中的属性网格
- 在现代浏览器中,是否没有已知的方法可以使用jQuery获取访问链接
- 如何使用javascript动态更改访问链接的颜色
- 只允许从特定页面访问链接
- 从PHP传递的Javascript访问链接
- 在指令中访问链接/作用域的问题