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 相关文章推荐
IE事件对象(The Internet Explorer Event Object)
Jun 27 Javascript
jquery SweetAlert插件实现响应式提示框
Aug 18 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
Oct 29 Javascript
浅谈js中test()函数在正则中的使用
Aug 19 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
Aug 19 Javascript
jQuery事件处理的特征(事件命名机制)
Aug 23 Javascript
微信小程序 富文本转文本实例详解
Oct 24 Javascript
jQuery事件对象的属性和方法详解
Sep 09 jQuery
angular.js实现购物车功能
Oct 23 Javascript
JavaScript高级函数应用之分时函数实例分析
Aug 03 Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
Aug 13 Javascript
Openlayers显示地理位置坐标的方法
Sep 28 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
松下Panasonic RF-B65电路分析
2021/03/02 无线电
桌面中心(四)数据显示
2006/10/09 PHP
PHP基础知识回顾
2012/08/16 PHP
php和jquery实现地图区域数据统计展示数据示例
2014/02/12 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
PHP扩展开发教程(总结)
2015/11/04 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
2017/02/17 PHP
用php定义一个数组最简单的方法
2019/10/04 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
2019/10/11 PHP
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
javascript URL编码和解码使用说明
2010/04/12 Javascript
jquery Mobile入门—外部链接切换示例代码
2013/01/08 Javascript
javaScript中slice函数用法实例分析
2015/06/08 Javascript
jquery遍历json对象集合详解
2016/05/18 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
微信小程序调用摄像头隐藏式拍照功能
2018/08/22 Javascript
详解Vue-Router源码分析路由实现原理
2019/05/15 Javascript
用Python读取几十万行文本数据
2018/12/24 Python
详解python和matlab的优势与区别
2019/06/28 Python
详解Python直接赋值,深拷贝和浅拷贝
2020/07/09 Python
python 邮件检测工具mmpi的使用
2021/01/04 Python
45个非常奇妙的CSS3 特性应用示例
2012/01/01 HTML / CSS
使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题
2016/06/28 HTML / CSS
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
StubHub中国:购买和出售全球活动门票
2020/01/01 全球购物
财务管理专业毕业生求职信范文
2013/09/21 职场文书
党风廉政承诺书
2014/03/27 职场文书
社团活动总结范文
2014/04/26 职场文书
学校党员个人问题整改措施思想汇报
2014/10/08 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书
Node-Red实现MySQL数据库连接的方法
2021/08/07 MySQL
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/06 PostgreSQL