JS利用cookie记忆当前位置的防刷新导航效果


Posted in Javascript onOctober 15, 2015

本文实例讲述了JS利用cookie记忆当前位置的防刷新导航效果。分享给大家供大家参考。具体如下:

这里演示利用cookie记忆当前位置的防刷新导航条,主要向大家展示如何在Js中使用Cookies技术,用好了Cookies,会使你的Js技术更上一层楼。这个菜单就感觉不错,当你鼠标点击之后,重新刷新页面后它仍然是保留在原位置,好像带有记忆功能。

运行效果截图如下:

JS利用cookie记忆当前位置的防刷新导航效果

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>cookie记忆-防刷新菜单</title>
<style>
a{color:#5A73F3;text-decoration:none}
body{background:#333;margin:30px;font-size:14px;}
#menu li{float:left;height:25px;line-height:25px;list-style:none}
#menu li a{padding:10px;}
a:hover{background:#ccc;color:##3399FF}
a.hover{height:25px;line-height:25px;background:red;color:#ffffff}
a,area{blr:e-xpression(this.onFocus=this.blur())}
:focus{-moz-outline-style:none;} 
</style>
</head>
<body>
<div id="menu">
  <ul>
  <li><a href="javascript:void(0)" class="hover" onclick="changename(0)" hidefocus="true">我的菜单</a></li>
  <li><a href="javascript:void(0)" onclick="changename(1)" hidefocus="true">网页模板</a></li>
  <li><a href="javascript:void(0)" onclick="changename(2)" hidefocus="true">精品代码</a></li>
  <li><a href="javascript:void(0)" onclick="changename(3)" hidefocus="true">设计素材</a></li>
  <li><a href="javascript:clear();" hidefocus="true">恢复初始</a></li>
  </ul>
</div>
<script language="javascript">
function changename(c,cl)
{
  var d=document.getElementById("menu").getElementsByTagName("a");
  if(!cl)
  {
    writeCookie("hovers",c,222);
  }
  c=readCookie("hovers")?readCookie("hovers"):c;
  for(i=0;i<d.length;i++)
  {
    d[i].className=i==c?"hover":"";
  }
}
function writeCookie(name, value, hours)
{
 var expire = "";
 if(hours != null)
 {
 expire = new Date((new Date()).getTime() + hours * 3600000);
 expire = "; expires=" + expire.toGMTString();
 }
 document.cookie = name + "=" + escape(value) + expire;
}
function readCookie(name)
{
 var cookieValue = "";
 var search = name + "=";
 if(document.cookie.length > 0)
 { 
 offset = document.cookie.indexOf(search);
 if (offset != -1)
 { 
  offset += search.length;
  end = document.cookie.indexOf(";", offset);
  if (end == -1) end = document.cookie.length;
  cookieValue = unescape(document.cookie.substring(offset, end))
 }
 }
 return cookieValue;
}
function clear()
{
  writeCookie("hovers","",222);
  document.location=document.location.href;
}
changename(0,1)
</script>
</body>
</html>

希望本文所述对大家的JavaScript程序设计有所帮助。

Javascript 相关文章推荐
js不是基础的基础
Dec 24 Javascript
Javascript中的var_dump函数实现代码
Sep 07 Javascript
关于jQuery UI 使用心得及技巧
Oct 10 Javascript
js限制textarea每行输入字符串长度的代码
Oct 31 Javascript
jquery检测input checked 控件是否被选中的方法
Mar 26 Javascript
javascript实例分享---具有立体效果的图片特效
Jun 08 Javascript
Knockoutjs 学习系列(一)ko初体验
Jun 07 Javascript
JavaScript遍历求解数独问题的主要思路小结
Jun 12 Javascript
微信小程序 页面跳转和数据传递实例详解
Jan 19 Javascript
小程序实现五星点评效果
Nov 03 Javascript
JavaScript实现字符串与HTML格式相互转换
Mar 17 Javascript
小程序实现列表倒计时功能
Jan 29 Javascript
如何实现移动端浏览器不显示 pc 端的广告
Oct 15 #Javascript
JS简单限制textarea内输入字符数量的方法
Oct 14 #Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
Oct 14 #Javascript
浅析四种常见的Javascript声明循环变量的书写方式
Oct 14 #Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
Oct 14 #Javascript
JS更改select内option属性的方法
Oct 14 #Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
Oct 14 #Javascript
You might like
关于拼配咖啡,你要知道
2021/03/03 咖啡文化
用js判断浏览器是否是IE的比较好的办法
2007/05/08 Javascript
3Z版基于jquery的图片复选框(asp.net+jquery)
2010/04/12 Javascript
js保存当前路径(cookies记录)
2010/12/14 Javascript
一行代码实现纯数据json对象的深度克隆实现思路
2013/01/09 Javascript
脚本合并提升javascript性能示例
2014/02/24 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
jquery调取json数据实现省市级联的方法
2015/01/29 Javascript
简单对比分析JavaScript中的apply,call与this的使用
2015/12/04 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
2020/12/13 Javascript
浅析JavaScript Array和string的转换(推荐)
2016/05/20 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
AngularJS $injector 依赖注入详解
2016/09/14 Javascript
ES6模块化的import和export用法方法总结
2017/08/08 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
[06:57]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD 选手采访
2021/03/11 DOTA
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
python爬虫入门教程--快速理解HTTP协议(一)
2017/05/25 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
2017/09/26 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
使用 Python 实现微信群友统计器的思路详解
2018/09/26 Python
python 图片去噪的方法示例
2019/07/09 Python
Linux开机引导的步骤是什么
2015/10/19 面试题
标准毕业生自荐信范文
2013/11/04 职场文书
语文教育专业推荐信范文
2013/11/25 职场文书
铁路个人事迹材料
2014/01/30 职场文书
司机检讨书
2014/02/13 职场文书
《高尔基和他的儿子》教学反思
2014/04/09 职场文书
三月学雷锋月活动总结
2014/04/28 职场文书
中学优秀班主任事迹材料
2014/05/01 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书
财产分割协议书
2016/03/22 职场文书
JavaScript原型链详解
2021/11/07 Javascript