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 相关文章推荐
JavaScript 异步调用框架 (Part 2 - 用例设计)
Aug 03 Javascript
Fixie.js 自动填充内容的插件
Jun 28 Javascript
ajax的hide隐藏问题解决方法
Dec 11 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
Aug 23 Javascript
深入分析JQuery和JavaScript的异同
Oct 23 Javascript
JavaScript基本数据类型及值类型和引用类型
Aug 25 Javascript
用JS实现轮播图效果(二)
Jun 26 Javascript
vue2.0 中#$emit,$on的使用详解
Jun 07 Javascript
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
Apr 27 jQuery
在vue使用clipboard.js进行一键复制文本的实现示例
Jan 15 Javascript
javascript json对象小技巧之键名作为变量用法分析
Nov 11 Javascript
Layer UI表格列日期格式化及取消自动填充日期的实现方法
May 10 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
模仿OSO的论坛(五)
2006/10/09 PHP
提高网站信任度的技巧
2008/10/17 Javascript
jQuery判断iframe中元素是否存在的方法
2013/05/11 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
2014/01/11 Javascript
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
javascript基本包装类型介绍
2015/04/10 Javascript
JavaScript实现将xml转换成html table表格的方法
2015/04/17 Javascript
JavaScript实现把数字转换成中文
2015/06/29 Javascript
jQuery使用正则验证15/18身份证的方法示例
2017/04/27 jQuery
使用socket.io实现简单聊天室案例
2018/01/02 Javascript
浅谈React的最大亮点之虚拟DOM
2018/05/29 Javascript
React 路由懒加载的几种实现方案
2018/10/23 Javascript
浅谈Vue数据响应思路之数组
2018/11/06 Javascript
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
[58:57]2018DOTA2亚洲邀请赛3月29日小组赛B组 Effect VS VGJ.T
2018/03/30 DOTA
使用Python的urllib和urllib2模块制作爬虫的实例教程
2016/01/20 Python
Python基础语法(Python基础知识点)
2016/02/28 Python
基于python内置函数与匿名函数详解
2018/01/09 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
Python中super函数用法实例分析
2019/03/18 Python
python实现微信定时每天和女友发送消息
2019/04/29 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
详解Python的三种拷贝方式
2020/02/11 Python
Python基础类继承重写实现原理解析
2020/04/03 Python
PyQt5多线程防卡死和多窗口用法的实现
2020/09/15 Python
详解CSS3中nth-child与nth-of-type的区别
2017/01/05 HTML / CSS
TripAdvisor越南:全球领先的旅游网站
2017/09/21 全球购物
中文师范生自荐信
2014/01/30 职场文书
主题实践活动总结
2014/05/08 职场文书
校车安全责任书
2014/08/25 职场文书
房租涨价通知
2015/04/23 职场文书
指导老师鉴定意见
2015/06/05 职场文书
教研活动主持词
2015/07/03 职场文书
Nginx缓存设置案例详解
2021/09/15 Servers
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫