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 相关文章推荐
JavaScript栏目列表隐藏/显示简单实现
Apr 03 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
Aug 27 Javascript
jquery实现增加删除行的方法
Feb 03 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
Apr 17 Javascript
JS实现完全语义化的网页选项卡效果代码
Sep 15 Javascript
AngularJS中$watch和$timeout的使用示例
Sep 20 Javascript
jquery.validate表单验证插件使用方法解析
Nov 07 Javascript
jQuery实现字体颜色渐变效果的方法
Mar 29 jQuery
关于jQuery库冲突的完美解决办法
May 20 jQuery
初探Vue3.0 中的一大亮点Proxy的使用
Dec 06 Javascript
Three.js实现3D机房效果
Dec 30 Javascript
使用Vue实现移动端左滑删除效果附源码
May 16 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和XSL stylesheets转换XML文档
2006/10/09 PHP
PHP 加密与解密的斗争
2009/04/17 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
20个非常棒的 jQuery 幻灯片插件和教程分享
2011/08/23 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
JavaScript中的console.trace()函数介绍
2014/12/29 Javascript
jQuery中eq()方法用法实例
2015/01/05 Javascript
SpringMVC返回json数据的三种方式
2015/12/10 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
jQuery实现日期联动效果实例
2016/07/26 Javascript
微信小程序 loading(加载中提示框)实例
2016/10/28 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
vue数据传递--我有特殊的实现技巧
2018/03/20 Javascript
详解如何使用webpack打包多页jquery项目
2019/02/01 jQuery
vue 路由子组件created和mounted不起作用的解决方法
2019/11/05 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
js如何验证密码强度
2020/03/18 Javascript
js实现星星打分效果
2020/07/05 Javascript
python 快速排序代码
2009/11/23 Python
python通过定义一个类实例作为ftp回调方法
2015/05/04 Python
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
详解Python的Django框架中manage命令的使用与扩展
2016/04/11 Python
环法自行车赛官方商店:Le Tour de France
2017/08/27 全球购物
意大利值得信赖的在线超级药房:PillolaStore
2020/02/05 全球购物
英国网上电器商店:Electricshop
2020/03/15 全球购物
荷兰时尚精品店:Labels Fashion
2020/03/22 全球购物
大专生自我评价
2014/01/28 职场文书
2014全国两会学习心得体会2000字
2014/03/10 职场文书
2014年教师节寄语
2014/04/03 职场文书
媒体宣传策划方案
2014/05/25 职场文书
放飞理想演讲稿
2014/09/09 职场文书
《家》读后感:万惜拯救,冷暖自知
2019/09/25 职场文书
灵能百分百第三季什么时候来?
2022/03/15 日漫