固定菜单是我们网站的一个主要交互行为。 它们看起来不错,他们也为访问者超级有用。 今天,我告诉你如何使用CSS3转换和一些jquery代码创建一个非常简单的固定菜单。
HTML
<div id="menufix"> <ul class="menu" style="float:left; width:200px;"> <li style="text-align:left"><a href="#" class="back">< Back to Article</a></li> </ul> <ul class="menu"> <li><a href="#">Home</a></li> <li><a href="#">Service</a></li> <li><a href="#">Porfolio</a></li> <li><a href="#">Top</a></li> </ul> </div>
css code
#menufix{ background: #333; moz-transition: all 1s ease-in-out; opacity: 0; o-transition: all 1s ease-in-out; overflow: auto; padding: 20px 20px; position: fixed; top: 0; transition: all 1s ease-in-out; webkit-transition: all 1s ease-in-out; width: 100%; } #menufix .back{ background-color: #2FC192; color: #fff; display: block; height: 20px; margin-top: 10px; padding: 10px; text-decoration: none; width: 200px; } #menufix.active_more{ opacity: 100; padding-bottom: 50px; padding-top: 50px; position: fixed; z-index: 1; } #menufix.active{ opacity: 100; position: fixed; z-index: 1; } .menu{ float: right; list-style-type: none; padding: 10px 10px; text-align: right; width: 260px; } .menu li{ display: inline; } .menu a{ color: #fff; padding: 0 0 0 10px; padding: 10px; text-shadow: 1px 1px #5E8BC5; }
Jquery code
<script type='text/javascript' src='https://code.jquery.com/jquery-2.1.4.min.js'></script> <script> $(document).ready(function() { $window = $(window); $(window).scroll(function(){ if($window.scrollTop() > 100) $("#menufix").addClass("active"); else $("#menufix").removeClass("active"); if($window.scrollTop() > 300) $("#menufix").addClass("active_more"); else $("#menufix").removeClass("active_more"); }); }); </script>
-END-