• Tips_一级菜单栏实现


    1.纵向

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>menu01</title>
     6     <style type="text/css">
     7         *{
     8             margin: 0;
     9             padding: 0;
    10         }
    11         a{
    12             text-decoration: none;
    13             display: block;
    14         }
    15         ul{
    16             list-style:none;
    17         }
    18         .menu{
    19             width: 600px;
    20             margin: 300px auto;
    21         }
    22         ul li a{
    23             width: 120px;
    24             height: 30px;
    25             line-height: 30px;
    26             text-align:center;
    27             /*padding-left: 20px;*/
    28             /*text-indent: 20px;*/
    29             background: pink;
    30             color:#fff;
    31             margin-bottom: 5px;
    32         }
    33         a:hover{
    34             background: #EE7A23;
    35         }
    36     </style>
    37     
    38 </head>
    39 <body>
    40  <div class="menu">
    41     <ul>
    42         <li><a href="javascript:;">首页</a></li>
    43         <li><a href="javascript:;">行业解决方案</a></li>
    44         <li><a href="javascript:;">资讯</a></li>
    45         <li><a href="javascript:;">招聘</a></li>
    46         <li><a href="javascript:;">服务</a></li>
    47     </ul>
    48  </div>
    49 </body>
    50 </html>

    实现效果:

    注意:

    解决方案:

    2.横向(注意:把<a>标签设置为:display: block;)

    实现效果:

    3.圆角

    实现效果:

    4.向上增加高度

    效果图:

    5.水平增加宽度(JS)

     1 <script type="text/javascript">
     2         window.onload=function(){
     3             var a_num = document.getElementsByTagName("a");
     4             for(let i=0;i<a_num.length;i++){
     5                 a_num[i].onmouseover=function(){
     6                     clearInterval(this.time);
     7                     var $this = this;
     8                     $this.time = setInterval(function(){
     9                         $this.style.width = $this.offsetWidth+8+"px";
    10                         if($this.offsetWidth>=120){
    11                             clearInterval($this.time);
    12                         }
    13                     },30)
    14                 }
    15 
    16                 a_num[i].onmouseout=function(){
    17                     clearInterval(this.time);
    18                     var $this = this;
    19                     $this.time = setInterval(function(){
    20                         $this.style.width = $this.offsetWidth-8+"px";
    21                         if($this.offsetWidth<=120){
    22                             $this.style.width = "120px";
    23                             clearInterval($this.time);
    24                         }
    25                     },30)
    26                 }
    27 
    28             }
    29         }
    30 
    31 
    32     </script>

    6.水平增加宽度(JQ)

     1 <script type="text/javascript">
     2     $ (function(){
     3         $("a").hover(
     4             function(){
     5                 $(this).stop().animate({"width":"160px"},200);
     6             },
     7             function(){
     8                 $(this).stop().animate({"width":"120px"},200);
     9             }
    10         )
    11     })
    12     </script>
  • 相关阅读:
    K-Multiple Free set UVA-11246 (容斥原理)
    RAID! UVA-509 (奇偶校验)
    龙芯 fedora28 安装指南
    Kdenlive简明教程-简单的操作
    Kdenlive简明教程-开始
    Irrelevant Elements UVA-1635 (二项式定理)
    指针的指针笔记
    scanf 函数笔记
    printf 函数笔记
    龙芯 3A4000 Fedora28 安装笔记
  • 原文地址:https://www.cnblogs.com/LinSL/p/7435953.html
Copyright © 2020-2023  润新知