会抖动的导航栏

15 篇文章 0 订阅
14 篇文章 0 订阅

导航栏

        关于导航栏,有很多样式,今天给大家一个样式,感觉蛮不错的,分享给大家,代码可以直接使用!


下面是代码

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>css3 导航</title>
    <style>
        *{ padding:0; margin:0;}
        body{ font-size:12px; font-family:"宋体", Arial; color:#333;}
        ul{ list-style:none;}
        a{ color:#333; text-decoration:none;}
        a:hover{ text-decoration:underline;}
        .clearFix{*zoom:1;}
        .clearFix:after{ clear:both; display:block; content:''; height:0; overflow:hidden;}

        .navMenu{ padding:0 10px; height:38px; line-height:38px; background:#f6f6f6; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
        .navMenu li{ float:left; font-family:"微软雅黑"; font-size:14px; font-weight:bold;}
        .navMenu li a{ display:inline-block; padding:0 20px;}
        .navMenu li a:hover{ color:#f60; text-decoration:none; -webkit-animation:swing .8s ease .2s normal; -moz-animation:swing .8s ease .2s normal; -o-animation:swing .8s ease .2s normal;}
        @-webkit-keyframes swing{
            0%,20%,40%,60%,80%,100%{-webkit-transform-origin:top center}
            20%{-webkit-transform:rotate(15deg)}
            40%{-webkit-transform:rotate(-10deg)}
            60%{-webkit-transform:rotate(5deg)}
            80%{-webkit-transform:rotate(-5deg)}
            0%,100%{-webkit-transform:rotate(0deg)}
        }
        @-moz-keyframes swing{
            0%,20%,40%,60%,80%,100%{-moz-transform-origin:top center}
            20%{-moz-transform:rotate(15deg)}
            40%{-moz-transform:rotate(-10deg)}
            60%{-moz-transform:rotate(5deg)}
            80%{-moz-transform:rotate(-5deg)}
            0%,100%{-moz-transform:rotate(0deg)}
        }
        @-o-keyframes swing{
        0%,20%,40%,60%.80%,100%{ -o-transform-origin:top center;}
        20%{-o-transform:rotate(15deg)}
        40%{-o-transform:rotate(-10deg)}
        60%{-o-transform:rotate(5deg)}
        80%{-o-transform:rotate(-5deg)}
        0%,100%{-o-transform:rotate(0deg)}
        }
    </style>
</head>

<body>
<ul class="navMenu clearFix">
    <li><a href="#">导航菜单1</a></li>
    <li><a href="#">导航菜单2</a></li>
    <li><a href="#">导航菜单3</a></li>
    <li><a href="#">导航菜单4</a></li>
    <li><a href="#">导航菜单5</a></li>
    <li><a href="#">导航菜单6</a></li>
    <li><a href="#">导航菜单7</a></li>
    <li><a href="#">导航菜单8</a></li>
</ul>
</body>
</html>

复制下去,可以直接保存到html页面里面用浏览器打开,蛮不错的,喜欢的朋友点个赞!!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
UniApp是一个基于Vue.js的跨平台应用开发框架,它可以用于构建原生体验的iOS、Android等应用。如果你在使用UniApp开发过程中遇到触底更新(通常指的是当内容滚动到底部时,底部导航栏自动滑动到可见状态)时底部导航栏出现抖动的问题,这可能是由以下几个原因导致的: 1. **滚动监听冲突**:多个滚动事件处理可能导致冲突,检查是否有其他代码无意中添加了额外的滚动监听器。 2. **样式或布局问题**:确保底部导航栏的定位和高度设置没有引起意外的动画效果,可能需要检查是否有动态高度变化或重叠的元素影响了滚动区域。 3. **性能优化不足**:如果页面渲染速度较慢,可能导致在切换内容时底部导航栏位置计算不准确,从而产生抖动。优化代码性能,减少DOM操作或使用懒加载策略。 4. **滚动插件的影响**:如果有第三方滚动插件在使用,可能干扰默认的滚动行为,检查并确认这些插件是否正常。 5. **系统兼容性**:不同的设备和操作系统可能有不同的滚动行为,确保你的应用在各种设备上都进行了充分的测试。 要解决这个问题,你可以尝试以下步骤: - **排查代码**:逐行审查底部导航栏相关的CSS和JavaScript代码,找出可能引起冲突的部分。 - **优化性能**:使用Vue的生命周期钩子如`updated()`或`mounted()`来管理滚动事件,确保只在必要时触发。 - **调整样式**:为底部导航栏设置固定的底部位置,并检查是否有其他元素干扰了其滚动区域。 - **更新依赖**:确认使用的 UniApp 插件版本是最新的,有可能已修复这类问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值