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居然支持中文(unicode)编程!
Apr 12 Javascript
纯js实现的论坛常用的运行代码的效果
Jul 15 Javascript
js 数值项目的格式化函数代码
May 14 Javascript
JS中的substring和substr函数的区别说明
May 07 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
Feb 24 Javascript
jQuery搜索同辈元素方法
Feb 10 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
Oct 09 Javascript
Javascript基础_标记文字的实现方法
Jun 14 Javascript
实现easyui的datagrid导出为excel的示例代码
Nov 10 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
Mar 23 jQuery
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
Jan 15 Javascript
关于vue-cli 3配置打包优化要点(推荐)
Apr 22 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 APC的安装与使用详解
2013/06/13 PHP
PHP中常见的缓存技术实例分析
2015/09/23 PHP
thinkPHP下ueditor的使用方法详解
2015/12/26 PHP
基于jQuery判断两个元素是否有重叠部分的代码
2012/07/25 Javascript
jQuery中outerWidth()方法用法实例
2015/01/19 Javascript
JavaScript中字面量与函数的基本使用知识
2015/10/20 Javascript
快速使用Bootstrap搭建传送带
2016/05/06 Javascript
AngularJS实现星星等级评分功能
2016/09/24 Javascript
js实现砖头在页面拖拉效果
2020/11/20 Javascript
JavaScript拖动层Div代码
2017/03/01 Javascript
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
2017/04/10 jQuery
提高Node.js性能的应用技巧分享
2017/08/10 Javascript
canvas绘制爱心的几种方法总结(推荐)
2017/10/31 Javascript
原来JS还可以这样拆箱转换详解
2019/02/01 Javascript
vue eslint简要配置教程详解
2019/07/26 Javascript
在Vue.js中使用TypeScript的方法
2020/03/19 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
2020/05/31 Javascript
Element Badge标记的使用方法
2020/07/27 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
2020/10/28 Javascript
[01:33]DOTA2上海特级锦标赛 LIQUID战队完整宣传片
2016/03/16 DOTA
python实现简单温度转换的方法
2015/03/13 Python
Python制作钉钉加密/解密工具
2016/12/07 Python
Python基础教程之tcp socket编程详解及简单实例
2017/02/23 Python
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
pip安装时ReadTimeoutError的解决方法
2018/06/12 Python
python实现黑客字幕雨效果
2018/06/21 Python
pycharm中成功运行图片的配置教程
2018/10/28 Python
python-tkinter之按钮的使用,开关方法
2019/06/11 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
python 调用Google翻译接口的方法
2020/12/09 Python
澳大利亚手表品牌:Time IV Change
2018/10/06 全球购物
技校个人求职信范文
2014/01/25 职场文书
历史专业大学生职业生涯规划书
2014/03/13 职场文书
2014年人力资源部工作总结
2014/11/19 职场文书
语文教师个人工作总结
2015/02/06 职场文书