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 相关文章推荐
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
Sep 12 Javascript
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
Jan 16 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
Apr 21 Javascript
jQuery移动页面开发中的触摸事件与虚拟鼠标事件简介
Dec 03 Javascript
JavaScript开发者必备的10个Sublime Text插件
Feb 27 Javascript
AngularJS控制器详解及示例代码
Aug 16 Javascript
iscroll.js滚动加载实例详解
Jul 18 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
May 25 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
Nov 05 Javascript
Node.js 如何利用异步提升任务处理速度
Jan 07 Javascript
JS使用Dijkstra算法求解最短路径
Jan 17 Javascript
vue使用vuex实现首页导航切换不同路由的方法
May 08 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脚本的10个技巧(8)
2006/10/09 PHP
深入PHP magic quotes的详解
2013/06/17 PHP
PHP实现把数字ID转字母ID
2013/08/12 PHP
php去掉URL网址中带有PHPSESSID的配置方法
2014/07/08 PHP
php最简单的删除目录与文件实现方法
2014/11/28 PHP
PHP图像处理类库MagickWand用法实例分析
2015/05/21 PHP
总结对比php中的多种序列化
2016/08/28 PHP
thinkphp 手机号和用户名同时登录
2017/01/20 PHP
PHP new static 和 new self详解
2017/02/19 PHP
JS:window.onload的使用介绍
2013/11/13 Javascript
Javascript实现颜色rgb与16进制转换的方法
2015/04/18 Javascript
jquery判断单选按钮radio是否选中的方法
2015/05/05 Javascript
jQuery聚合函数实例
2015/05/21 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
jquery输入数字随机抽奖特效的简单实现代码
2016/06/10 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
2016/06/25 Javascript
javascript特殊文本输入框网页特效
2016/09/13 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
JavaScript严格模式详解
2017/01/16 Javascript
JS实现双击内容变为可编辑状态
2017/03/03 Javascript
JS随机数产生代码分享
2018/02/24 Javascript
AjaxUpLoad.js实现文件上传功能
2018/03/02 Javascript
快速了解Node中的Stream流是什么
2019/02/13 Javascript
微信小程序自定义单项选择器样式
2019/07/25 Javascript
js实现简单的点名器随机色实例代码
2020/09/20 Javascript
Python函数返回值实例分析
2015/06/08 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
2019/08/18 Python
python 实现生成均匀分布的点
2019/12/05 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
使用css3实现的windows8开机加载动画
2014/12/09 HTML / CSS
canvas绘制视频封面的方法
2018/02/05 HTML / CSS
大学团支书的自我评价分享
2013/12/14 职场文书
学校运动会通讯稿
2015/07/18 职场文书
2016猴年春节问候语
2015/11/11 职场文书
pytorch 运行一段时间后出现GPU OOM的问题
2021/06/02 Python
能用CSS实现的就不要麻烦JavaScript了
2021/10/05 HTML / CSS