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代码
Mar 16 Javascript
javascript window对象属性整理
Oct 24 Javascript
js实现表单多按钮提交action的处理方法
Oct 24 Javascript
jQuery动画效果实现图片无缝连续滚动
Jan 12 Javascript
javascript基础知识
Jun 07 Javascript
js实现tab切换效果
Feb 16 Javascript
利用n工具轻松管理Node.js的版本
Apr 21 Javascript
PHP实现记录代码运行时间封装类实例教程
May 08 Javascript
Angular4自制一个市县二级联动组件示例
Nov 21 Javascript
vue实现日历备忘录功能
Sep 24 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
Nov 19 Javascript
JS中间件设计模式的深入探讨与实例分析
Apr 11 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
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
2015/10/09 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
2018/04/21 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
2019/09/26 PHP
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
js 文件引入实现代码
2010/04/23 Javascript
事件绑定之小测试  onclick &amp;&amp; addEventListener
2011/07/31 Javascript
自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
2012/12/12 Javascript
JS 获取鼠标左右键的键值方法
2014/10/11 Javascript
js获取json元素数量的方法
2015/01/27 Javascript
JavaScript中textRange对象使用方法小结
2015/03/24 Javascript
javascript实现textarea中tab键的缩排处理方法
2015/06/26 Javascript
基于js实现投票的实例代码
2015/08/04 Javascript
jQuery validate插件submitHandler提交导致死循环解决方法
2016/01/21 Javascript
vue 2.0封装model组件的方法
2017/08/03 Javascript
一步步教你利用Canvas对图片进行处理
2017/09/19 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
如何把vuejs打包出来的文件整合到springboot里
2018/07/26 Javascript
使用vue.js在页面内组件监听scroll事件的方法
2018/09/11 Javascript
基于Vue实现图片在指定区域内移动的思路详解
2018/11/11 Javascript
iview的table组件自带的过滤器实现
2019/07/12 Javascript
vue 取出v-for循环中的index值实例
2019/11/09 Javascript
javascript实现随机抽奖功能
2020/12/30 Javascript
Python实现的插入排序算法原理与用法实例分析
2017/11/22 Python
python使用tensorflow深度学习识别验证码
2018/04/03 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
2018/10/17 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
如何通过python计算圆周率PI
2020/11/11 Python
英国标志性奢侈品牌:Burberry
2016/07/28 全球购物
会计学应届毕业生推荐信
2013/11/04 职场文书
工商管理实习生自我鉴定范文
2013/12/18 职场文书
中医专业职业生涯规划书范文
2014/01/04 职场文书
付款证明模板
2015/06/19 职场文书
毕业证明书
2015/06/19 职场文书
2015中学学校工作总结
2015/07/20 职场文书
祝福语集锦:给百岁老人祝寿贺词
2019/11/19 职场文书