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 相关文章推荐
angularJS中$apply()方法详解
Jan 07 Javascript
JavaScript时间转换处理函数
Apr 14 Javascript
JavaScript实现的背景自动变色代码
Oct 17 Javascript
谈谈jQuery Ajax用法详解
Nov 27 Javascript
jQuery自定义组件(导入组件)
Nov 08 Javascript
JS实现颜色梯度与渐变效果完整实例
Dec 30 Javascript
Vue.js对象转换实例
Jun 07 Javascript
详解各版本React路由的跳转的方法
May 10 Javascript
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
Aug 31 Javascript
在Vue-cli里应用Vuex的state和mutations方法
Sep 16 Javascript
jQuery属性选择器用法实例分析
Jun 28 jQuery
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
Feb 06 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
咖啡与水的关系
2021/03/03 冲泡冲煮
Admin generator, filters and I18n
2011/10/06 PHP
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
PHP简单实现DES加密解密的方法
2016/07/12 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
学习js所必须要知道的一些
2007/03/07 Javascript
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
2015/11/20 Javascript
jQuery基础_入门必看知识点
2016/07/04 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
Node.js实现兼容IE789的文件上传进度条
2016/09/02 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
2017/05/08 jQuery
基于代数方程库Algebra.js解二元一次方程功能示例
2017/06/09 Javascript
教你如何用node连接redis的示例代码
2018/07/12 Javascript
浅谈微信小程序flex布局基础
2018/09/10 Javascript
nodejs微信开发之接入指南
2019/03/17 NodeJs
node.js的http.createServer过程深入解析
2019/06/06 Javascript
详解tensorflow实现迁移学习实例
2018/02/10 Python
python实现决策树分类
2018/08/30 Python
python 猴子补丁(monkey patch)
2019/06/26 Python
python分布式计算dispy的使用详解
2019/12/22 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
2020/01/20 Python
Python求凸包及多边形面积教程
2020/04/12 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
python用tkinter实现一个简易能进行随机点名的界面
2020/09/27 Python
Python用dilb提取照片上人脸的示例
2020/10/26 Python
div或img图片高度随宽度自适应的方法
2020/02/06 HTML / CSS
美国瑜伽服装和装备购物网站:Mukha Yoga
2019/02/22 全球购物
PHP开发工程师面试问题集锦
2012/11/01 面试题
几个MySql的面试题
2013/04/22 面试题
幼儿园毕业园长感言
2014/02/24 职场文书
2014教师评职称工作总结
2014/11/10 职场文书
Mysql忘记密码解决方法
2022/02/12 MySQL