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 相关文章推荐
jQuery EasyUI API 中文文档 DateTimeBox日期时间框
Oct 16 Javascript
Javascript 加载和执行-性能提高篇
Dec 28 Javascript
jquery中each方法示例和常用选择器
Jul 08 Javascript
jQuery.ajax 跨域请求webapi设置headers的解决方案
Aug 08 Javascript
node.js中module.exports与exports用法上的区别
Sep 02 Javascript
jQuery实现链接的title快速出现的方法
Feb 20 Javascript
Vue2.0 事件的广播与接收(观察者模式)
Mar 14 Javascript
Vue 中mixin 的用法详解
Apr 23 Javascript
vue项目动态设置页面title及是否缓存页面的问题
Nov 08 Javascript
javascript关于“时间”的一次探索
Jul 24 Javascript
JS简单表单验证功能完整示例
Jan 26 Javascript
Element el-button 按钮组件的使用详解
Feb 01 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
Notice: Undefined index: page in E:\PHP\test.php on line 14
2010/11/02 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
thinkphp常见路径用法分析
2014/12/02 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
thinkphp诸多限制条件下如何getshell详解
2020/12/09 PHP
你可能不再需要JQUERY
2021/03/09 Javascript
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
2010/11/30 Javascript
基于jquery实现的表格分页实现代码
2011/06/21 Javascript
JS继承--原型链继承和类式继承
2013/04/08 Javascript
JQuery操作三大控件(下拉,单选,复选)的方法
2013/08/06 Javascript
js onload处理html页面加载之后的事件
2013/10/30 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
2014/08/04 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
2015/03/19 Javascript
JavaScript的jQuery库中ready方法的学习教程
2015/08/14 Javascript
jquery实现的Accordion折叠面板效果代码
2015/09/02 Javascript
JSP基于Bootstrap分页显示实例解析
2016/06/12 Javascript
Javascript实现汉字和拼音互转的终极方案
2016/10/19 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
2017/07/20 Javascript
vue观察模式浅析
2018/09/25 Javascript
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
材料物理专业个人求职信
2013/12/15 职场文书
应届生如何写自荐信
2014/01/05 职场文书
经销商培训邀请函
2014/01/21 职场文书
开展党的群众路线教育实践活动方案
2014/02/05 职场文书
推广普通话标语
2014/06/27 职场文书
学生穿着不得体检讨书
2014/10/12 职场文书
2015年世界粮食日演讲稿
2015/03/20 职场文书
贫困证明怎么写
2015/06/16 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书
个人的事迹材料怎么写
2019/04/24 职场文书
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
2021/05/25 Python
GoFrame基于性能测试得知grpool使用场景
2022/06/21 Golang