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 异常处理使用总结
Jun 21 Javascript
基于jquery的滑动样例代码
Nov 20 Javascript
读jQuery之六 缓存数据功能介绍
Jun 21 Javascript
js正文内容高亮效果的实现方法
Jun 30 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
Nov 14 Javascript
BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
Jul 07 Javascript
Bootstarp 基础教程之表单部分实例代码
Feb 03 Javascript
基于javascript的异步编程实例详解
Apr 10 Javascript
angular 表单验证器验证的同时限制输入的实现
Apr 11 Javascript
js 获取扫码枪输入数据的方法
Jun 10 Javascript
前端vue+elementUI如何实现记住密码功能
Sep 20 Javascript
前端框架ECharts dataset对数据可视化的高级管理
Dec 24 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
在apache下限制每个虚拟主机的并发数!!!!
2006/10/09 PHP
关于时间计算的结总
2006/12/06 PHP
PHP 输出简单动态WAP页面
2009/06/09 PHP
[原创]php实现 data url的图片生成与保存
2016/12/04 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
java解析json方法总结
2019/05/16 PHP
Laravel 读取 config 下的数据方法
2019/10/13 PHP
php 中序列化和json使用介绍
2013/07/08 Javascript
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
jquery树形菜单效果的简单实例
2016/06/06 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
2016/10/10 Javascript
原生JS版和jquery版实现checkbox的全选/全不选/点选/行内点选(Mr.Think)
2016/10/29 Javascript
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
js获取html页面代码中图片地址的实现代码
2018/03/05 Javascript
解析vue路由异步组件和懒加载案例
2018/06/08 Javascript
JavaScript代码模拟鼠标自动点击事件示例
2020/08/07 Javascript
js实现列表按字母排序
2020/08/11 Javascript
基于Vue全局组件与局部组件的区别说明
2020/08/11 Javascript
深入理解python函数递归和生成器
2016/06/06 Python
python类的继承实例详解
2017/03/30 Python
老生常谈Python基础之字符编码
2017/06/14 Python
Python正则表达式非贪婪、多行匹配功能示例
2017/08/08 Python
Python 删除连续出现的指定字符的实例
2018/06/29 Python
python利用跳板机ssh远程连接redis的方法
2019/02/19 Python
基于PyQt4和PySide实现输入对话框效果
2019/02/27 Python
python3 实现函数写文件路径的正确方法
2019/11/27 Python
Django多数据库联用实现方法解析
2020/11/12 Python
python Xpath语法的使用
2020/11/26 Python
HTML5中在title标题标签里设置小图标的方法
2020/06/23 HTML / CSS
师范毕业生求职自荐信
2013/09/25 职场文书
结婚典礼证婚词
2014/01/08 职场文书
酒店管理求职信
2014/06/09 职场文书
幼师求职信
2014/06/23 职场文书
计划生育证明格式范本
2014/09/12 职场文书
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
2021/04/07 HTML / CSS
python自动化测试通过日志3分钟定位bug
2021/11/20 Python