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 相关文章推荐
jQuery响应enter键的实现思路
Apr 18 Javascript
Jquery调用iframe父页面中的元素及方法
Aug 23 Javascript
AngularJS中的DOM操作用法分析
Nov 04 Javascript
JS仿京东移动端手指拨动切换轮播图效果
Apr 10 Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
Mar 01 Javascript
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
Apr 12 Javascript
如何换个角度使用VUE过滤器详解
Sep 11 Javascript
vue双向绑定数据限制长度的方法
Nov 04 Javascript
如何在微信小程序中存setStorage
Dec 13 Javascript
Node.js API详解之 zlib模块用法分析
May 19 Javascript
微信小程序实现弹框效果
May 26 Javascript
JavaScript实现图片放大预览效果
Nov 02 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
关于PHP中的Class的几点个人看法
2006/10/09 PHP
php下使用curl模拟用户登陆的代码
2010/09/10 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
2012/12/29 PHP
php使用异或实现的加密解密实例
2013/09/04 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
用javascript实现无刷新更新数据的详细步骤 asp
2006/12/26 Javascript
Jquery知识点三 jquery表单对象操作
2011/01/17 Javascript
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
2012/02/03 Javascript
15款jQuery分布引导插件分享
2015/02/04 Javascript
JavaScript判断用户是否对表单进行了修改的方法
2015/03/18 Javascript
常见的javascript跨域通信方法
2015/12/31 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
2016/03/08 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
2016/05/12 Javascript
AngularJS包括详解及示例代码
2016/08/17 Javascript
Bootstrap组合上、下拉框简单实现代码
2017/03/06 Javascript
微信小程序实现点击返回顶层的方法
2017/07/12 Javascript
node中IO以及定时器优先级详解
2019/05/10 Javascript
vue分页插件的使用方法
2019/12/25 Javascript
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
Python isinstance判断对象类型
2008/09/06 Python
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
教你用Python脚本快速为iOS10生成图标和截屏
2016/09/22 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
Linux CentOS Python开发环境搭建教程
2018/11/28 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
django 基于中间件实现限制ip频繁访问过程详解
2019/07/30 Python
如何学习Python time模块
2020/06/03 Python
详解python命令提示符窗口下如何运行python脚本
2020/09/11 Python
二年级语文教学反思
2014/02/02 职场文书
爱祖国爱家乡演讲稿
2014/09/02 职场文书
解决golang post文件时Content-Type出现的问题
2021/05/02 Golang
Python源码解析之List
2021/05/21 Python
详解Nginx 被动检查服务器的存活状态
2021/10/16 Servers
Nginx反向代理学习实例教程
2021/10/24 Servers
详解CSS3浏览器兼容
2022/12/24 HTML / CSS