<!DOCTYPE HTML> <html> <head> <meta charset="UTF-8" /> <meta name="author" content="Nancle" /> <title>jQuery弹性滑动导航菜单</title> <style type="text/css"> body{ font-family:…
注:对于同一个对象不超过3个操作的,可直接写成一行,超 过3个操作的建议每行写一个操作.这样可读性较强,可提高代码的可读性和可维护性 核心代码: $(".has_children").click(function(){ $(this).addClass("highlight") //为当前元素增加highlight类     .children("a").show().end() //将子节点的<a>元素显示出来并重新定位到上次操作的…
带滑块的导航菜单,鼠标悬浮时,滑块会移动至鼠标位置,离开时,滑块会回到原来的位置,点击菜单之后滑块会停留在被点击菜单位置,等待下一次的鼠标悬浮事件或者点击事件,效果图: 图片效果不行,直接上代码: <body> <div class="nav"> <span>aaa</span> <span>bbb</span> <span>ccc</span> <span>ddd</sp…
需求是这样的 点击不同的导航菜单实现当前点击的菜单是高亮的,点击导航下面的某个分类,分类所属的导航也必须是高亮的,点击某一篇文章,文章所属的导航菜单也必须是高亮的. 网上说的思路是这样的: 在菜单层的链接加上一个rel属性,保存href属性即: <div id="menu" class="main-nav"> <dl> <dt><a href="/C000001916" class="curre…
js: $(function(){ $("ul.sub").parent().append("<span></span>"); $("ul.sub ul").parent().append("<em></em>"); $('#nav ul').closest('li').hover(function(){ $(this).find("span").addCla…
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: b…
随着用户点击导航或菜单上不同的页面,出现此选项高亮显示或变为一个新的样式是经常用到的.实现它所用的原理就是通过js中的location.href得到当前页面的地址,然后在与导航上的链接地址匹对,相同的就用一个css样式标记.此方法支持动态链接和静态链接多种形式. 实现代码: <script type="text/javascript" src="http://www.daixiaorui.com/Public/js/jquery.min.js"><…
转自:http://www.jb51.net/article/71615.htm 侵删<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> body{ padding:0; margin:0; }…
项目中使用到点解导航切换不同的颜色,如果只是li选项卡还好办,这次用到的超链接选项卡,因为a链接每次点击都会刷新,所以浏览器记不住点击的状态,也没法切换点击状态,因为项目中有好多地方要用到,在网上找了好多,总结一下. 效果 html代码 <div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief" id="nav" > <ul class="la…
单页面网页内容较多,页面长度较大,需要方便快速的在页面的不同位置进行定位,所以浮动菜单逐渐流行了起来,如下图 男装.女装.美妆等. 这种菜单功能分为两部分: 1.点击菜单项,网页滚动到对应位置,可简单通过锚点实现: 2.滚动页面的时候,菜单项的选中状态要跟着改变,这就需要监听网页的滚动事件并通过一点计算来实现了: 计算 scrollTop 和 各个 div 的 offsetTop 的大小关系,判断现在网页显示的位置在什么地方,再根据计算的结果给对应的菜单项添加样式.比如第二个 div 的 off…