The example in this article describes the fixedMenu drop-down menu effect code implemented by jQuery. Share it with everyone for your reference. The details are as follows:
Here is a demonstration of a Google-style drop-down menu. Its core is actually the jquery.fixedMenu menu, using jquery.fixedMenu.js and fixedMenu_style.css files. Comments have been added to the code. You can share it from this code. Extract these two files and reference them again. This menu can display the secondary submenu downwards when the mouse clicks on the main menu. In Firefox or Chrome browser, the menu shadow effect can also be displayed.
The screenshot of the running effect is as follows:
The online demo address is as follows:
http://demo.jb51.net/js/2015/jquery-fixedMenu-menu-style-codes/
The specific code is as follows:
<!DOCTYPE html> <head> <title>jQuery仿Google下拉导航菜单</title> <script type="text/javascript" src="jquery-1.6.2.min.js"></script> <style> /*fixedMenu_style.css代码*/ body{padding: 0;margin: 0;} .menu{font: 13px/27px Arial,sans-serif;color: #3366CC;height: 30px;background: url(images/back.gif) repeat-x;} .menu a: hover{background-color: #e4ebf8;} .menu a{text-decoration: none;padding: 4px 8px 7px;color: #3366CC;outline: none;} .menu ul{list-style: none;margin: 0;padding: 0 0 0 10px;} .menu ul li{padding: 0;float: left;} .menu ul li ul li{padding: 0;float: none;margin: 0 0 0 0px;width: 100%;} .menu ul li ul{position: absolute;border: 1px solid #C3D1EC;box-shadow: 0 1px 5px #CCCCCC;margin-top: -1px;display: none;padding: 0px 16px 0px 0;} .active ul{display: block !important;} .active a{background-color: white;border: 1px solid #C3D1EC;border-bottom: 0;box-shadow: 0 -1px 5px #CCCCCC;display: block;height: 29px;padding: 0 8px 0 8px;position: relative;z-index: 1;} .active a: hover{background-color: white;} .active ul a: hover{background-color: #e4ebf8;} .active ul a{border: 0 !important;box-shadow: 0 0 0 #CCCCCC;border: 0;width: 100%;} .arrow{border-color: #3366CC transparent transparent;border-style: solid dashed dashed;margin-left: 5px;position: relative;top: 10px;} </style> <script> //jquery.fixedMenu.js文件代码开始 (function($){ $.fn.fixedMenu=function(){ return this.each(function(){ var menu= $(this); menu.find('ul li > a').bind('click',function(){ if ($(this).parent().hasClass('active')){ $(this).parent().removeClass('active'); } else{ $(this).parent().parent().find('.active').removeClass('active'); $(this).parent().addClass('active'); } }) }); } })(jQuery); //jquery.fixedMenu.js文件代码结束 $('document').ready(function(){ $('.menu').fixedMenu(); }); </script> </head> <body> <div class="menu"> <ul> <li> <a href="#">More Examples<span class="arrow"></span></a> <ul> <li><a href="#">Plugins and jQuery Examples</a></li> <li><a href="#">Prototype Examples</a></li> <li><a href="#">Mootools Examples</a></li> <li><a href="#">Javascript Examples</a></li> </ul> </li> <li> <a href="#">Plugins<span class="arrow"></span></a> <ul> <li><a href="#">Galleries</a></li> <li><a href="#">DropDown Menus</a></li> <li><a href="#">Content Slider</a></li> <li><a href="#">LightBox</a></li> </ul> </li> <li> <a href="#">Friend Sites<span class="arrow"></span></a> <ul> <li><a href="#">关于我们</a></li> <li><a href="#">jquery特效</a></li> </ul> </li> <li> <a href="#">Contact<span class="arrow"></span></a> <ul> <li><a href="#">Follow us on Twitter</a></li> <li><a href="#">Facebook</a></li> <li><a href="#">Rss</a></li> <li><a href="#">e-mail</a></li> </ul> </li> </ul> </div> <div style="margin-top:200px;"> </body> </html>
I hope this article will be helpful to everyone’s jquery programming design.