JS+CSS实现仿支付宝菜单选中效果代码


Posted in Javascript onSeptember 25, 2015

本文实例讲述了JS+CSS实现仿支付宝菜单选中效果代码。分享给大家供大家参考。具体如下:

这是一个漂亮的JS+CSS仿支付宝菜单,总体风格和形式与支付宝的菜单没什么两样,细心会发现这是一个CSS爱好者自己手功完成的,自己美化图片,重写CSS代码,为作者给我们奉献这么好的菜单而表示感谢。

运行效果截图如下:

JS+CSS实现仿支付宝菜单选中效果代码

在线演示地址如下:

具体代码如下:

<!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>
<title>CSS仿支付宝菜单</title>
<style type="text/css">
* { padding:0px; margin:0px; list-style:none; }
body { font-size:14px; font-family:Verdana; }
#nav ul.nav_left, #nav ul.nav_right, #nav ul.nav_main li, #nav ul.nav_main li.over a, #nav ul.nav_main li a span, #nav ul.nav_main li.over a span { background:url(images/b.gif) no-repeat; }
#nav { background:url(images/b.gif) repeat-x; }
#wrap { width:960px; margin:0 auto; height:auto; overflow:hidden; padding-top:50px; }
#nav { background-position: 0 -178px; height:79px; width:960px; }
#nav ul.nav_left { background-position: 0 0; float:left; width:10px; height:79px; display:inline; }
#nav ul.nav_right { background-position:-20px 0; float:right; width:10px; height:79px; display:inline; }
#nav ul.nav_main { float:left; display:inline; }
#nav ul.nav_main li { background-position: -41px 0; float:left; padding:0 5px; }
#nav ul.nav_main li a { height:40px; display:block; text-decoration:none; float:left; }
#nav ul.nav_main li.over a { background-position: 0 -85px; }
#nav ul.nav_main li a span { background-position: right -90px; height:22px; display:block; padding-right:30px; padding-left:20px; padding-top:18px; color:#fff; font-weight:bold; overflow:hidden; cursor:pointer; float:left; margin-left:15px; display:inline; }
#nav ul.nav_main li.over a span { background-position: right -130px; color:#555; }
#nav ul.nav_main li#show_0 { background:none; }
</style>
<script type="text/javascript">
function $(id) {
 return document.getElementById(id);
}
window.onload = function() {
 var Root = $("nav_li").getElementsByTagName("li");
 for (var i = 0; i < Root.length; i++) {
  c = Root[i];
  c.setAttribute("id", "show_" + i);
  var xp = function(i) {
   show(i);
  };
  c.onmouseover = dete_bibao(xp, i, c);
 }
}
function show(j) {
 for (var n = 0; n <= 6; n++) {
  if ($("show_" + n).className != "s") {
   $("show_" + n).className = "s";
  }
  if (n == j) {
   $("show_" + n).className = "over";
  }
 }
}
function dete_bibao(fn, params, obj) {
 return function() {
  fn.call(obj || window, params);
 }
}
</script>
</head>
<body>
<div id="wrap">
 <div id="nav">
  <ul class="nav_left">
  </ul>
  <ul class="nav_main" id="nav_li">
   <li><a href="#"><span>首页</span></a></li>
   <li><a href="#"><span>脚本代码</span></a></li>
   <li><a href="#"><span>脚本下载</span></a></li>
   <li><a href="#"><span>网页特效</span></a></li>
   <li><a href="#"><span>生活社区</span></a></li>
   <li><a href="#"><span>休闲电影</span></a></li>
   <li><a href="#"><span>哈哼~</span></a></li>
  </ul>
  <ul class="nav_right">
  </ul>
 </div>
</div>
</body>
</html>

希望本文所述对大家的JavaScript程序设计有所帮助。

Javascript 相关文章推荐
一个原生的用户等级的进度条
Jul 03 Javascript
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
Aug 23 Javascript
一个JavaScript用逗号分割字符串实例
Sep 22 Javascript
JavaScript实现数字数组正序排列的方法
Apr 06 Javascript
基于JS实现PHP的sprintf函数实例
Nov 14 Javascript
详解javascript实现瀑布流列式布局
Jan 29 Javascript
Javascript数组循环遍历之forEach详解
Nov 07 Javascript
微信小程序开发(二)图片上传+服务端接收详解
Jan 11 Javascript
详解刷新页面vuex数据不消失和不跳转页面的解决
Jan 30 Javascript
JavaScript之解构赋值的理解
Jan 30 Javascript
JavaScript forEach中return失效问题解决方案
Jun 01 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
Aug 19 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
Sep 24 #Javascript
10个很棒的jQuery代码片段
Sep 24 #Javascript
JS模拟实现Select效果代码
Sep 24 #Javascript
JS基于面向对象实现的拖拽库实例
Sep 24 #Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
Sep 24 #Javascript
使用jquery+CSS3实现仿windows10开始菜单的下拉导航菜单特效
Sep 24 #Javascript
javascript同步服务器时间和同步倒计时小技巧
Sep 24 #Javascript
You might like
拼音码表的生成
2006/10/09 PHP
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
2006/12/06 PHP
如何让thinkphp在模型中自动完成session赋值小教程
2014/09/05 PHP
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
一个选择最快的服务器转向代码
2009/04/27 Javascript
javascript 当前日期加(天、周、月、年)
2009/08/09 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
2013/06/05 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
2013/06/08 Javascript
js showModalDialog参数的使用详解
2014/01/07 Javascript
javascript实现浏览器窗口传递参数的方法
2014/09/03 Javascript
node.js中的fs.lchmodSync方法使用说明
2014/12/16 Javascript
浅谈javascript函数式编程
2015/09/06 Javascript
Node.js中用D3.js的方法示例
2017/01/16 Javascript
使用Fullpage插件快速开发整屏翻页的页面
2017/09/13 Javascript
纯javascript实现选择框的全选与反选功能
2019/04/08 Javascript
如何通过JS实现转码与解码
2020/02/21 Javascript
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
[01:10:57]Liquid vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python获取脚本所在目录的正确方法
2014/04/15 Python
让 python 命令行也可以自动补全
2014/11/30 Python
python操作sqlite的CRUD实例分析
2015/05/08 Python
python编程实现归并排序
2017/04/14 Python
Python实现将HTML转换成doc格式文件的方法示例
2017/11/20 Python
异步任务队列Celery在Django中的使用方法
2018/06/07 Python
python 执行终端/控制台命令的例子
2019/07/12 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
2020/04/24 Python
Python读取JSON数据操作实例解析
2020/05/18 Python
Python如何实现定时器功能
2020/05/28 Python
为什么要做架构设计
2015/07/08 面试题
演讲稿格式范文
2014/05/19 职场文书
向国旗敬礼活动小结
2014/09/27 职场文书
导游词范文
2015/02/13 职场文书
湘江北去观后感
2015/06/15 职场文书
预备党员入党感言
2015/08/01 职场文书
Ajax异步刷新功能及简单案例
2021/11/20 Javascript
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫