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查看html源文件
Nov 08 Javascript
JavaScript arguments 多参传值函数
Oct 24 Javascript
JS给超链接加确认对话框的方法
Feb 24 Javascript
关于JS中的apply,call,bind的深入解析
Apr 05 Javascript
常用的javascript设计模式
Jan 11 Javascript
浅谈js-FCC算法Friendly Date Ranges(详解)
Apr 10 Javascript
jQuery 实现批量提交表格多行数据的方法
Aug 09 jQuery
vue二级菜单导航点击选中事件的方法
Sep 12 Javascript
webpack@v4升级踩坑(小结)
Oct 08 Javascript
详解在HTTPS 项目中使用百度地图 API
Apr 26 Javascript
详解Vue中CSS样式穿透问题
Sep 12 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
Sep 23 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学习教程之第2天
2008/06/15 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
php实现随机显示图片方法汇总
2015/05/21 PHP
优化WordPress中文章与评论的时间显示
2016/01/12 PHP
PHP 返回13位时间戳的实现代码
2016/05/13 PHP
php使用curl通过代理获取数据的实现方法
2016/05/16 PHP
PHP多进程编程总结(推荐)
2016/07/18 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
使用jQuery操作Cookies的实现代码
2011/10/09 Javascript
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
2016/04/26 Javascript
全面理解闭包机制
2016/07/11 Javascript
关于js二维数组和多维数组的定义声明(详解)
2016/10/02 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
详解weex默认webpack.config.js改造
2018/01/08 Javascript
vue解决使用webpack打包后keep-alive不生效的方法
2018/09/01 Javascript
js布局实现单选按钮控件
2020/01/17 Javascript
JavaScript简易计算器制作
2020/01/17 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
python实现的防DDoS脚本
2011/02/08 Python
Python中shutil模块的常用文件操作函数用法示例
2016/07/05 Python
Python扩展内置类型详解
2018/03/26 Python
树莓派动作捕捉抓拍存储图像脚本
2019/06/22 Python
python中列表的切片与修改知识点总结
2019/07/23 Python
Python单元测试与测试用例简析
2019/11/09 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
2019/12/13 Python
pytorch实现onehot编码转为普通label标签
2020/01/02 Python
Django 项目通过加载不同env文件来区分不同环境
2020/02/17 Python
python中random.randint和random.randrange的区别详解
2020/09/20 Python
css3实现顶部社会化分享按钮示例
2014/05/06 HTML / CSS
俄罗斯玩具、儿童用品、儿童服装和鞋子网上商店:MyToys.ru
2019/10/14 全球购物
学校捐书倡议书
2015/04/27 职场文书
感恩主题班会教案
2015/08/12 职场文书
Nginx跨域问题解析与解决
2022/08/05 Servers