jquery实现清新实用的网页菜单效果


Posted in Javascript onAugust 28, 2015

本文实例讲述了jquery实现清新实用的网页菜单效果。分享给大家供大家参考。具体如下:

这是一款应用了jQuery插件来实现的网页菜单,看上去十分清新实用,来自美国Flickr网站,不知道Flickr网站的朋友自己去查。这款菜单在用户点击了主菜单项的时候,会滑出二级的子菜单,菜单前边带有小图标,增加了人性化体验。

运行效果截图如下:

jquery实现清新实用的网页菜单效果

在线演示地址如下:

具体代码如下:

<!DOCTYPE HTML"> 
<html> 
 <head> 
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
 <title>JQuery Flickr Tooltip Menu二级菜单</title> 
 <script type="text/javascript" src="jquery-1.6.2.min.js"></script> 
 <script type="text/javascript"> 
  $(function() {
  $(".btmiddle").click(function() {
   if ($(".btmiddle").hasClass("bt")) {
   $(".btmiddle").removeClass("bt");
   $(".btmiddle").addClass("clicked");
   $("#menu").show();
   } else {
   $(".btmiddle").removeClass("clicked");
   $(".btmiddle").addClass("bt");
   $("#menu").hide();
   }
  });
  });
 </script> 
 <style type="text/css"> 
* {
 font-family: Arial, "Free Sans";
}
#box {
 margin-top: 20px;
}
.bt, .clicked {
 height: 20px;
 color: #666;
 font-size: 13px;
 padding: 4px 10px;
 text-decoration: none;
 background: #f9f9f9;
}
#box .bt {
 background: -moz-linear-gradient(top, #fff, #f3f3f3);
 background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f3f3f3));
 /* For Internet Explorer 5.5 - 7 */
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#f3f3f3);
 /* For Internet Explorer 8 */
 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#f3f3f3)";
}
#box .bt:hover {
 background: #f3f3f3;
 background: -moz-linear-gradient(top, #fff, #e9e9e9);
 background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e9e9e9));
 /* For Internet Explorer 5.5 - 7 */
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#e9e9e9);
 /* For Internet Explorer 8 */
 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#e9e9e9)";
}
#box .bt:active, .clicked {
 background: #e9e9e9;
 background: -moz-linear-gradient(top, #e9e9e9, #fff);
 background: -webkit-gradient(linear, left top, left bottom, from(#e9e9e9), to(#fff));
 /* For Internet Explorer 5.5 - 7 */
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#e9e9e9, endColorstr=#ffffff);
 /* For Internet Explorer 8 */
 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#e9e9e9, endColorstr=#ffffff)";
}
.btleft {
 border: 1px solid #e3e3e3;
 -webkit-border-radius: .5em 0 0 .5em;
 -moz-border-radius: .5em 0 0 .5em;
 border-radius: .5em 0 0 .5em;
}
.btleft span {
 font-size: 15px;
}
.btmiddle {
 border: 1px solid #e3e3e3;
 border-width: 1px 0;
 margin: 0 -4px;
}  
.btright {
 border: 1px solid #e3e3e3;
 -webkit-border-radius: 0 .5em .5em 0;
 -moz-border-radius: 0 .5em .5em 0;
 border-radius: 0 .5em .5em 0;
}
.btmiddle span, .btright span {
 font-size: 9px;
 position: relative;
 top: -2px;
}
#menu {
 margin: 10px 0 0 100px;
 display: none;
}
#triangle {
 border: 1px solid #d9d9d9;
 border-width: 2px 0 0 2px;
 width:10px;
 height:10px;
 /* for firefox, safari, chrome, etc. */
 -webkit-transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 -o-transform:rotate(45deg);
 z-index: 1;
 position: relative;
 bottom: -4px;
 margin-left: 25px;
 background: #fff;
}
#tooltip_menu {
 background: #fff;
 -webkit-border-radius: .5em;
 -moz-border-radius: .5em;
 border-radius: .5em;
 width: 220px;
 -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,.5);
 -moz-box-shadow: 0px 0px 3px rgba(0,0,0,.5);
 box-shadow: 0px 0px 3px rgba(0,0,0,.5);
 padding: 2px;
}
#tooltip_menu a {
 z-index: 2;
 padding: 0 0 7px 2px;
 display: block;
 text-decoration: none;
 color: #0066cc;
 font-size: 13px;
}
#tooltip_menu a:hover {
 background: #0066cc;
 color: #fff;
}
#tooltip_menu a img {
 position: relative;
 top: 5px;
 border: 0;
}
.menu_top {
 -webkit-border-radius: .5em .5em 0 0;
 -moz-border-radius: .5em .5em 0 0;
 border-radius: .5em .5em 0 0;
}
.menu_bottom {
 -webkit-border-radius: 0 0 .5em .5em;
 -moz-border-radius: 0 0 .5em .5em;
 border-radius: 0 0 .5em .5em;
}
#links {
  padding: 10px;
}
#links a {
  font-size: 11px;
  color: #0066cc;
}
#links a:hover {
  text-decoration: none;
}
</style> 
</head> 
<body> 
<div id="box"> 
 <a href="#" class="bt btleft"><span>☆</span> Favorite</a> 
 <a href="#" class="bt btmiddle">Actions <span>▼</span></a> 
 <a href="#" class="bt btright">Share this <span>▼</span></a> 
</div> 
<div id="menu"> 
 <div id="triangle"></div> 
 <div id="tooltip_menu"> 
 <a href="#" class="menu_top"> 
  <img src="images/1.png"/> 
  View all sizes
 </a> 
 <a href="#"> 
  <img src="images/2.png"/> 
  View slideshow
 </a> 
 <a href="#" class="menu_bottom"> 
  <img src="images/3.png"/> 
  View Exif info
 </a> 
 </div> 
</div> 
</body> 
</html>

希望本文所述对大家的jquery程序设计有所帮助。

Javascript 相关文章推荐
快速排序 php与javascript的不同之处
Feb 22 Javascript
Javascript 颜色渐变效果的实现代码
Oct 01 Javascript
22点关于jquery性能优化的建议
May 28 Javascript
PHP+mysql+Highcharts生成饼状图
May 04 Javascript
JS随机洗牌算法之数组随机排序
Mar 23 Javascript
Vue的土著指令和自定义指令实例详解
Feb 04 Javascript
解决vue中使用swiper插件问题及swiper在vue中的用法
Apr 04 Javascript
详解webpack模块化管理和打包工具
Apr 21 Javascript
Vue实现移动端页面切换效果【推荐】
Nov 13 Javascript
vue微信分享的实现(在当前页面分享其他页面)
Apr 16 Javascript
vuex 实现getter值赋值给vue组件里的data示例
Nov 05 Javascript
在vue-cli3中使用axios获取本地json操作
Jul 30 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
Aug 28 #Javascript
jQuery实现多级下拉菜单jDropMenu的方法
Aug 28 #Javascript
js实现简单折叠、展开菜单的方法
Aug 28 #Javascript
web前端开发JQuery常用实例代码片段(50个)
Aug 28 #Javascript
js实现超简单的展开、折叠目录代码
Aug 28 #Javascript
js实现带圆角的多级下拉菜单效果
Aug 28 #Javascript
jquery实现超简洁的TAB选项卡效果代码
Aug 28 #Javascript
You might like
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
2007/03/29 PHP
php筛选不存在的图片资源
2015/04/28 PHP
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
基于prototype扩展的JavaScript常用函数库
2010/11/30 Javascript
推荐11款jQuery开发的复选框和单选框美化插件
2011/08/02 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
2013/10/18 Javascript
javascript模拟实现C# String.format函数功能代码
2013/11/25 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
JavaScript中的return语句简单介绍
2015/12/07 Javascript
深入浅析Node.js 事件循环
2015/12/20 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
基于Bootstrap table组件实现多层表头的实例代码
2017/09/07 Javascript
jquery中有哪些api jQuery主要API
2017/11/20 jQuery
VueRouter导航守卫用法详解
2017/12/25 Javascript
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
微信小程序聊天功能的示例代码
2020/01/13 Javascript
js布局实现单选按钮控件
2020/01/17 Javascript
Webpack中SplitChunksPlugin 配置参数详解
2020/03/24 Javascript
详解JavaScript 中的批处理和缓存
2020/11/19 Javascript
理解python多线程(python多线程简明教程)
2014/06/09 Python
跟老齐学Python之网站的结构
2014/10/24 Python
用Python进行行为驱动开发的入门教程
2015/04/23 Python
编写Python脚本来获取Google搜索结果的示例
2015/05/04 Python
django模板结构优化的方法
2019/02/28 Python
ZABBIX3.2使用python脚本实现监控报表的方法
2019/07/02 Python
基于python的docx模块处理word和WPS的docx格式文件方式
2020/02/13 Python
在python中logger setlevel没有生效的解决
2020/02/21 Python
利用python实现逐步回归
2020/02/24 Python
pygame实现弹球游戏
2020/04/14 Python
Python3 pywin32模块安装的详细步骤
2020/05/26 Python
解锁canvas导出图片跨域的N种姿势小结
2019/01/24 HTML / CSS
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
SmartBuyGlasses英国:购买太阳镜和眼镜
2018/01/29 全球购物
幼儿园园长新年寄语2015
2014/12/08 职场文书
Python Pandas解析读写 CSV 文件
2022/04/11 Python