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 相关文章推荐
基于jquery的jqDnR拖拽溢出的修改
Feb 12 Javascript
jquery ajax属性async(同步异步)示例
Nov 05 Javascript
JQuery记住用户名和密码的具体实现
Apr 04 Javascript
Javascript实现Array和String互转换的方法
Dec 21 Javascript
js遮罩效果制作弹出注册界面效果
Jan 25 Javascript
angularJs的ng-class切换class
Jun 23 Javascript
Vee-validate 父组件获取子组件表单校验结果的实例代码
May 20 Javascript
javascript系统时间设置操作示例
Jun 17 Javascript
js如何获取访问IP、地区、当前操作浏览器
Jul 23 Javascript
详解在vue-cli3.0中自定css、js和图片的打包路径
Aug 26 Javascript
js实现数字滚动特效
Dec 16 Javascript
vue 解决mintui弹窗弹起来,底部页面滚动bug问题
Nov 12 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个人网站架设连环讲(三)
2006/10/09 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
PHP5.5在windows安装使用memcached服务端的方法
2014/04/16 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
2016/05/31 PHP
微信支付扫码支付php版
2016/07/22 PHP
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
PHP 文件上传后端处理实用技巧方法
2017/01/06 PHP
php curl优化下载微信头像的方法总结
2018/09/07 PHP
PHP中散列密码的安全性分析
2019/07/26 PHP
laravel框架与其他框架的详细对比
2019/10/23 PHP
jquery的live使用注意事项
2014/02/18 Javascript
js 显示base64编码的二进制流网页图片
2014/04/04 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
2015/02/13 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
2016/02/25 Javascript
js 提交form表单和设置form表单请求路径的实现方法
2016/10/25 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
js 取消页面可以选中文字的功能方法
2018/01/02 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
js实现无缝滚动双图切换效果
2019/07/09 Javascript
Vue的v-model的几种修饰符.lazy,.number和.trim的用法说明
2020/08/05 Javascript
用Python实现一个简单的线程池
2015/04/07 Python
python自动化脚本安装指定版本python环境详解
2017/09/14 Python
Centos下实现安装Python3.6和Python2共存
2018/08/15 Python
Python re 模块findall() 函数返回值展现方式解析
2019/08/09 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
2020/05/26 Python
CSS3制作酷炫的条纹背景
2017/11/09 HTML / CSS
攀岩、滑雪、徒步旅行装备:Black Diamond Equipment
2019/08/16 全球购物
Kingsoft金山公司C/C++笔试题
2016/05/10 面试题
国际金融专业大学生职业生涯规划书
2013/12/28 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
2014年底个人工作总结
2015/03/10 职场文书
无故旷工检讨书
2015/08/15 职场文书
mysql对于模糊查询like的一些汇总
2021/05/09 MySQL
Python音乐爬虫完美绕过反爬
2021/08/30 Python