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 相关文章推荐
json 定义
Jun 10 Javascript
JavaScript基本概念初级讲解论坛贴的学习记录
Feb 22 Javascript
[原创]js获取数组任意个不重复的随机数组元素
Mar 15 Javascript
js拦截alert对话框另类应用
Jan 16 Javascript
javascript解析json数据的3种方式
May 08 Javascript
JavaScript的作用域和块级作用域概念理解
Sep 21 Javascript
jQuery ajax提交Form表单实例(附demo源码)
Apr 06 Javascript
JS轮播图实现简单代码
Feb 19 Javascript
BootStrap给table表格的每一行添加一个按钮事件
Sep 07 Javascript
微信小程序request请求后台接口php的实例详解
Sep 20 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
Mar 22 Javascript
npm的lock机制解析
Jun 20 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 cache类代码(php数据缓存类)
2010/04/15 PHP
PHP函数strip_tags的一个bug浅析
2014/05/22 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
PHP编程计算文件或数组中单词出现频率的方法
2017/05/22 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
2020/08/11 PHP
javascript文件中引用依赖的js文件的方法
2014/03/17 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
2014/06/04 Javascript
jQuery知识点整理
2015/01/30 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
前端 Vue.js 和 MVVM 详细介绍
2016/12/29 Javascript
javascript基础知识之html5轮播图实例讲解(44)
2017/02/17 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
Js面试算法详解
2018/04/08 Javascript
Vue根据条件添加click事件的方式
2019/11/09 Javascript
javascript实现页面的实时时钟显示示例
2020/08/06 Javascript
python实现定时同步本机与北京时间的方法
2015/03/24 Python
python 判断网络连通的实现方法
2018/04/22 Python
python 读取DICOM头文件的实例
2018/05/07 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
Python随机数函数代码实例解析
2020/02/09 Python
css3实例教程 一款纯css3实现的发光屏幕旋转特效
2014/12/07 HTML / CSS
HTML5 自动聚焦(autofocus)属性使用介绍
2013/08/07 HTML / CSS
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
Harman Audio官方商店:购买JBL、Harman Kardon、Infinity和AKG
2019/12/05 全球购物
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
大学生就业自我推荐信
2014/05/10 职场文书
安全生产承诺书范文
2014/05/22 职场文书
小学教师师德整改措施
2014/09/29 职场文书
索赔员岗位职责
2015/02/15 职场文书
党员自我评价2015
2015/03/03 职场文书
新郎接新娘保证书
2015/05/08 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
导游词之江南园林狮子林
2019/09/16 职场文书