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 相关文章推荐
学习YUI.Ext基础第一天
Mar 10 Javascript
CSS+Jquery实现页面圆角框方法大全
Dec 24 Javascript
javascript实现yield的方法
Nov 06 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
Mar 10 Javascript
浅析JavaScript作用域链、执行上下文与闭包
Feb 01 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
Oct 18 Javascript
Bootstrap CSS布局之按钮
Dec 17 Javascript
AngulaJS路由 ui-router 传参实例
Apr 28 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
May 12 Javascript
vue 实现左右拖拽元素并且不超过他的父元素的宽度
Nov 30 Javascript
vue3实现v-model原理详解
Oct 09 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
Sep 04 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
PHP中redis的用法深入解析
2014/02/20 PHP
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
在你的网页中嵌入外部网页的方法
2007/04/02 Javascript
JQuery通过Ajax提交表单并返回结果
2011/07/31 Javascript
AngularJS入门教程之双向绑定详解
2016/08/18 Javascript
详解Vue2.0 事件派发与接收
2017/09/05 Javascript
bootstrap paginator分页插件的两种使用方式实例详解
2017/11/14 Javascript
基于Vue实现拖拽功能
2020/07/29 Javascript
JS实现排行榜文字向上滚动轮播效果
2019/11/26 Javascript
js函数和this用法实例分析
2020/03/13 Javascript
使用React-Router实现前端路由鉴权的示例代码
2020/07/26 Javascript
Python中运算符&quot;==&quot;和&quot;is&quot;的详解
2016/10/08 Python
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
python下载图片实现方法(超简单)
2017/07/21 Python
Python编程之序列操作实例详解
2017/07/22 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
2018/06/22 Python
带你认识Django
2019/01/15 Python
linux环境下Django的安装配置详解
2019/07/22 Python
Django ORM 聚合查询和分组查询实现详解
2019/08/09 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
Python使用selenium + headless chrome获取网页内容的方法示例
2019/10/16 Python
python shutil文件操作工具使用实例分析
2019/12/25 Python
Python如何实现感知器的逻辑电路
2020/12/25 Python
英国著名的小众美容品牌网站:Alyaka
2017/08/08 全球购物
JD Sports荷兰:英国领先的运动时尚零售商
2020/03/13 全球购物
阿联酋最好的手机、电子产品和家用电器网上商店:Eros Digital Home
2020/08/09 全球购物
化妆品促销方案
2014/02/24 职场文书
提拔干部考察材料
2014/05/26 职场文书
社区反邪教工作方案
2014/06/16 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
2015年发展党员工作总结报告
2015/03/31 职场文书
2015年小学生暑假总结
2015/07/13 职场文书
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python
常用的MongoDB查询语句的示例代码
2021/07/25 MongoDB
2021年国产动漫公司排行前十名,玄机科技上榜,第二推出过铠甲勇士
2022/03/18 杂记