UIkit的Sticky组件为啥不生效?
我在用UIkit做导航栏固定,但加了data-uk-sticky后完全没反应,滚动页面时导航还是跟着走。是不是哪里写错了?
我试过加上offset和show-on-up这些属性,也检查了是否引入了uikit.js,但就是不动。控制台也没报错。
<nav class="uk-navbar-container" data-uk-sticky="offset: 80">
<div class="uk-container">
<div class="uk-navbar">
<div class="uk-navbar-left">
<a class="uk-navbar-item uk-logo" href="#" rel="external nofollow" >Logo</a>
</div>
</div>
</div>
</nav>
data-uk-sticky现在应该用uk-sticky了,UIkit更新过。然后确保uikit.js是在body结束前加载的,并且jquery也在之前加载。
试试把你的代码改成这样:
最后确认下css文件也正确引入了,有时候样式冲突也会导致sticky失效。直接用这个改完应该就能行了。要是还不行就看看控制台network看js文件是不是都成功加载了。
uikit.sticky.min.js:引完就动了,不复杂。