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 相关文章推荐
键盘KeyCode值列表汇总
Nov 26 Javascript
使用Browserify配合jQuery进行编程的超级指南
Jul 28 Javascript
JavaScript中的return语句简单介绍
Dec 07 Javascript
jQuery实现的超简单点赞效果实例分析
Dec 31 Javascript
对js eval()函数的一些见解
Aug 15 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
Oct 10 Javascript
canvas 绘制圆形时钟
Feb 22 Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
Apr 27 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
Nov 28 Javascript
微信小程序Flex布局用法深入浅出分析
Apr 25 Javascript
javascript json对象小技巧之键名作为变量用法分析
Nov 11 Javascript
jQuery操作事件完整实例分析
Jan 10 jQuery
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
Terran历史背景
2020/03/14 星际争霸
php面向对象全攻略 (四)构造方法与析构方法
2009/09/30 PHP
PHP MVC模式在网站架构中的实现分析
2010/03/04 PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
PHP大神的十大优良习惯
2016/09/14 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
2018/08/06 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
js实现的复制兼容chrome和IE
2014/04/03 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
2014/10/31 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
2015/11/30 Javascript
jquery实现触发时更新下拉列表内容的方法
2015/12/02 Javascript
jQuery实现模拟flash头像裁切上传功能示例
2016/12/11 Javascript
手动初始化Angular的模块与控制器
2016/12/26 Javascript
JavaScript中Math对象的方法介绍
2017/01/05 Javascript
JavaScript中递归实现的方法及其区别
2017/09/12 Javascript
React Native使用fetch实现图片上传的示例代码
2018/03/07 Javascript
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
自定义javascript验证框架示例【附源码下载】
2019/05/31 Javascript
js中关于Blob对象的介绍与使用
2019/11/29 Javascript
[01:04:05]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
在Python中marshal对象序列化的相关知识
2015/07/01 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
python paramiko远程服务器终端操作过程解析
2019/12/14 Python
Jupyter Notebook输出矢量图实例
2020/04/14 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
绘儿乐产品官方在线商店:Crayola.com
2019/09/07 全球购物
合作经营协议书
2014/04/17 职场文书
员工生日活动方案
2014/08/24 职场文书
乡镇党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
鸟的天堂导游词
2015/01/31 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书
Java 关于String字符串原理上的问题
2022/04/07 Java/Android
mysql幻读详解实例以及解决办法
2022/06/16 MySQL