列表应用(导航菜单)
(1)功能描述:
在页面表单中,分别展示某类产品的全部子类项,当用户将鼠标移动某子类时,所选子类样式发生变化,并在该子类的右边以浮动的形式展示该类的全部产品:当用户将鼠标移除某子类时,所选子类样式恢复到初始值,同时,隐藏已显示的全部子类产品。
(2)实现代码:
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <title>列表中的导航菜单应用</title> 5 <script type="text/javascript" 6 src="Jscript/jquery-1.4.2-vsdoc.js"> 7 </script> 8 <script type="text/javascript" 9 src="Jscript/jquery-1.4.2.js"> 10 </script> 11 <style type="text/css"> 12 body{font-size:13px} 13 ul,li{list-style-type:none;padding:0px;margin:0px} 14 .menu{width:190px;border:solid 1px #E5D1A1;background-color:#FFFDD2} 15 .optn{width:190px;line-height:28px;border-top:dashed 1px #ccc} 16 .content{padding-top:10px;clear:left} 17 a{text-decoration:none;color:#666;padding:10px} 18 .optnFocus{background-color:#fff;font-weight:bold} 19 div{padding:10px} 20 div img{float:left;padding-right:6px} 21 span{padding-top:3px;font-size:14px;font-weight:bold;float:left} 22 .tip{width:190px;border:solid 2px #ffa200;position:absolute;padding:10px; 23 background-color:#fff;display:none} 24 .tip li{line-height:23px;} 25 #sort{position:absolute;display:none} 26 </style> 27 <script type="text/javascript"> 28 $(function() { 29 var curY; //获取所选项的Top值 30 var curH; //获取所选项的Height值 31 var curW; //获取所选项的Width值 32 var srtY; //设置提示箭头的Top值 33 var srtX; //设置提示箭头的Left值 34 var objL; //获取当前对象 35 /* 36 *设置当前位置数值 37 *参数obj为当前对象名称 38 */ 39 function setInitValue(obj) { 40 curY = obj.offset().top 41 curH = obj.height(); 42 curW = obj.width(); 43 srtY = curY + (curH / 2) + "px"; //设置提示箭头的Top值 44 srtX = curW - 5 + "px"; //设置提示箭头的Left值 45 } 46 $(".optn").mouseover(function() {//设置当前所选项的鼠标滑过事件 47 objL = $(this); //获取当前对象 48 setInitValue(objL); //设置当前位置 49 var allY = curY - curH + "px"; //设置提示框的Top值 50 objL.addClass("optnFocus"); //增加获取焦点时的样式 51 objL.next("ul").show().css({ "top": allY, "left": curW }) //显示并设置提示框的坐标 52 $("#sort").show().css({ "top": srtY, "left": srtX }); //显示并设置提示箭头的坐标 53 }) 54 .mouseout(function() {//设置当前所选项的鼠标移出事件 55 $(this).removeClass("optnFocus"); //删除获取焦点时的样式 56 $(this).next("ul").hide(); //隐藏提示框 57 $("#sort").hide(); //隐藏提示箭头 58 }) 59 $(".tip").mousemove(function() { 60 $(this).show(); //显示提示框 61 objL = $(this).prev("li"); //获取当前的上级li对象 62 setInitValue(objL); //设置当前位置 63 objL.addClass("optnFocus"); //增加上级li对象获取焦点时的样式 64 $("#sort").show().css({ "top": srtY, "left": srtX }); //显示并设置提示箭头的坐标 65 }) 66 .mouseout(function() { 67 $(this).hide(); //隐藏提示框 68 $(this).prev("li").removeClass("optnFocus"); //删除获取焦点时的样式 69 $("#sort").hide(); //隐藏提示箭头 70 }) 71 }) 72 </script> 73 </head> 74 <body> 75 <ul> 76 <li class="menu"> 77 <div> 78 <img alt="" src="Images/icon.gif" /> 79 <span>电脑数码类产品</span> 80 </div> 81 <ul class="content"> 82 <li class="optn"><a href="#">笔记本</a></li> 83 <ul class="tip"> 84 <li><a href="#">笔记本1</a></li> 85 <li><a href="#">笔记本2</a></li> 86 <li><a href="#">笔记本3</a></li> 87 <li><a href="#">笔记本4</a></li> 88 <li><a href="#">笔记本5</a></li> 89 </ul> 90 <li class="optn"><a href="#">移动硬盘</a></li> 91 <ul class="tip"> 92 <li><a href="#">移动硬盘1</a></li> 93 <li><a href="#">移动硬盘2</a></li> 94 <li><a href="#">移动硬盘3</a></li> 95 <li><a href="#">移动硬盘4</a></li> 96 <li><a href="#">移动硬盘5</a></li> 97 </ul> 98 <li class="optn"><a href="#">电脑软件</a></li> 99 <ul class="tip"> 100 <li><a href="#">电脑软件1</a></li> 101 <li><a href="#">电脑软件2</a></li> 102 <li><a href="#">电脑软件3</a></li> 103 <li><a href="#">电脑软件4</a></li> 104 <li><a href="#">电脑软件5</a></li> 105 </ul> 106 <li class="optn"><a href="#">数码产品</a></li> 107 <ul class="tip"> 108 <li><a href="#">数码产品1</a></li> 109 <li><a href="#">数码产品2</a></li> 110 <li><a href="#">数码产品3</a></li> 111 <li><a href="#">数码产品4</a></li> 112 <li><a href="#">数码产品5</a></li> 113 </ul> 114 </ul> 115 <img id="sort" src="Images/sort.gif" alt=""/> 116 </li> 117 </ul> 118 </body> 119 </html>
View Code
结果如下图所示:
转载于:https://www.cnblogs.com/baixc/p/3393349.html
列表应用(导航菜单)相关推荐
- 无序列表如何做一个导航条?html,如何使用无序列表制作导航菜单.docx
第一步:建立一个无序列表 我们先建立一个无序列表,来建立菜单的结构.代码是: 首页 产品介绍 服务介绍 技术支持 立刻购买 联系我们 第二步:隐藏li的默认样式 因为看起来不是很好看,菜单通常都不需要 ...
- 从Antd 源码到自我实现之 Menu 导航菜单
Antd Menu 简述 Menu 为页面和功能提供导航的菜单列表. 导航菜单是一个网站的灵魂,用户依赖导航在各个页面中进行跳转.一般分为顶部导航和侧边导航,顶部导航提供全局性的类目和功能,侧边导航提 ...
- 7种优秀的导航菜单设计总结
导航是应用程序界面中最常见的模块之一,在链接应用程序中起着每个页面的作用. 不同的设计需求和业务目标决定了导航的设计因品而异,移动设备的尺寸远小于计算机.因此,在设计移动终端导航时,应考虑更全面,以确 ...
- jQuery实例——仿京东仿淘宝列表导航菜单
以前看着京东,淘宝的导航做的真好,真想哪一天自己也能做出来这么漂亮功能全的导航菜单.今天弄了一下午终于自制成功,主要使用jQuery和CSS,实现功能基本和京东一样. 功能介绍: 1.鼠标停留导航: ...
- php手机网站底部导航代码,jQuery微信手机端底部弹出导航菜单列表代码
jQuery微信手机端底部弹出导航菜单列表代码 jQuery微信手机端底部弹出导航菜单列表代码是一款网页底部点击按钮弹出浮动的图标菜单列表的手机特效. js代码 function showList() ...
- html根据菜单角色配置菜单代码,CSS设置列表样式和创建导航菜单实现代码
一.设置列表的符号 list-style-type: 属性://设置列表样式 list-style-type: none; //清楚样式 属性有很多可以自己去试:circle,disc,decimal ...
- 列表中的导航菜单应用
<!DOCTYPE html> <html> <head><meta charset="utf-8"><meta http-e ...
- easyui左侧导航菜单右侧载入百度地图项目框架
代码下载 http://pan.baidu.com/s/1cDht7K 一个左侧是导航菜单,右侧是百度地图的应用: 一 左侧菜单 使用jquery easyui框架:网上下的资源:运行后如下: 二 修 ...
- 学习Bootstrap知识记录点-----导航菜单操作
2019独角兽企业重金招聘Python工程师标准>>> Bootstrap 导航元素 本章我们将讲解 Bootstrap 提供的用于定义导航元素的一些选项.它们使用相同的标记和基类 ...
最新文章
- 底部导航栏的几种实现方式
- 笔记-信息系统开发基础-面向对象基本概念-汇总
- Linux关机命令和重启命令
- matlab中欠定方程组超定方程组_《数值天气预报》:球坐标系中的基本方程组
- 隔年增长的题_资料分析——隔年增长
- SMT32H743+CubeMX-配置MPU后,在Keil上的程序卡死
- c#winform窗口页面一打开就加载的方法
- 2017CCPC秦皇岛 L题One-Dimensional MazeZOJ3992【模拟】
- tidb 企业_TiDB,日均千万级数据存储方案选型
- Mybatis(动态SQL大全)
- java集群解析文件_java相关:springboot整合redis集群过程解析
- Oracle1518,redhat 5.4 Oracle 10g r2
- 基于JavaWeb的高校试题库管理系统设计与实现 毕业论文+项目源码及数据库文件、
- CASS删除分幅后图框内部十字丝
- Python参考文献
- Python画一个中国地图玩玩
- python嵌入java,java架构如何嵌入python?Java调用Python程序方法
- 用Python实现数据筛选与匹配
- 《智能路由器开发指南》核心笔记(全)
- GAN论文精读以及基础讲解
热门文章
- 将学校版JAVA系统迁移到Mysql数据库的工作安排
- Mangos源码分析(15):游戏对象的实现
- jps 显示有问题 解决方法
- IT人不要一辈子靠技术生存--读后感
- opencv 阈值分割_用 OpenCV 去除图片中的水印,骚操作!
- MATLAB学习笔记(十六)
- android自定义图片加载,Android自定义ProgressDialog加载图片
- mvc可以运行在linux下吗,asp.netmvc部署到linux(centos)
- linux命令mov,汇编指令_Y-linuz-linux-w_新浪博客
- mysql 插入学生信息_添加学生信息(连接数据库初学)