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 相关文章推荐
js使用for循环与innerHTML获取选中tr下td值
Sep 26 Javascript
JSON格式的键盘编码对照表
Jan 29 Javascript
java中String类型变量的赋值问题介绍
Mar 23 Javascript
jquery滚动条插件slimScroll使用方法
Feb 09 Javascript
Bootstrap的popover(弹出框)2秒后定时消失的实现代码
Feb 27 Javascript
vuejs实现本地数据的筛选分页功能思路详解
Nov 15 Javascript
微信小程序实现手势图案锁屏功能
Jan 30 Javascript
Angular中sweetalert弹框的基本使用教程
Jul 22 Javascript
javascript 高级语法之继承的基本使用方法示例
Nov 11 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
Jul 20 Javascript
vue通过过滤器实现数据格式化
Jul 20 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
详细介绍PHP应用提速面面观
2006/10/09 PHP
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
php中ob_flush函数和flush函数用法分析
2015/03/18 PHP
使用 PHPStorm 开发 Laravel
2015/03/24 PHP
js 效率组装字符串 StringBuffer
2009/12/23 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
jQuery随机密码生成的方法
2015/03/09 Javascript
jQuery取得iframe中元素的常用方法详解
2016/01/14 Javascript
超实用的JavaScript表单代码段
2016/02/26 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支
2019/07/04 Javascript
JS开发常用工具函数(小结)
2019/07/04 Javascript
Vue vm.$attrs使用场景详解
2020/03/08 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
2020/07/09 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
[01:23]2019完美世界全国高校联赛(春季赛)合肥全国总决赛
2019/06/10 DOTA
Python语言编写电脑时间自动同步小工具
2013/03/08 Python
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
磁盘垃圾文件清理器python代码实现
2020/08/24 Python
PyCharm安装第三方库如Requests的图文教程
2018/05/18 Python
浅谈DataFrame和SparkSql取值误区
2018/06/09 Python
django 通过url实现简单的权限控制的例子
2019/08/16 Python
Python爬虫程序架构和运行流程原理解析
2020/03/09 Python
全网首秀之Pycharm十大实用技巧(推荐)
2020/04/27 Python
Python读写锁实现实现代码解析
2020/11/28 Python
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
公益活动策划方案
2014/01/09 职场文书
文明礼仪小标兵事迹
2014/01/12 职场文书
中职生求职信
2014/07/01 职场文书
2014年庆祝国庆65周年演讲稿
2014/09/21 职场文书
技术入股合作协议书
2014/10/07 职场文书
2015关爱留守儿童工作总结
2014/12/12 职场文书
高三化学教学反思
2016/02/22 职场文书
演讲开头怎么书写?
2019/08/06 职场文书
《卧薪尝胆》读后感3篇
2019/12/26 职场文书
JavaScript事件的委托(代理)的用法示例详解
2022/02/18 Javascript