【发布时间】:2017-05-31 10:20:38
【问题描述】:
当我将位置更改为固定时如何创建平滑滚动。我尝试添加动画,但它不起作用。更好地使用 jquery animation();
$(window).scroll(function() {
var sticky = $('.mobile-menu'),
scroll = $(window).scrollTop();
if (scroll >= 40) sticky.addClass('fixed');
else sticky.removeClass('fixed');
});
header {
padding: 20px 40px;
background: gray;
width: 100%;
-webkit-transition: position 10s;
-moz-transition: position 10s;
-ms-transition: position 10s;
-o-transition: position 10s;
transition: position 10s;
}
section {
height: 150vh;
}
.fixed {
position: fixed;
top: 0;
left: 0;
width: 100%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<header class="mobile-menu">Text here</header>
<section>Sugar plum muffin cookie pastry oat cake icing candy canes chocolate. Gummi bears chupa chups fruitcake dessert jelly. Muffin cookie ice cream soufflé pastry lollipop gingerbread sweet. Unerdwear.com bonbon candy marzipan bonbon gummies chocolate cake
gummi bears powder. Unerdwear.com tart halvah chocolate cake dragée liquorice. Sugar plum chocolate bar pastry liquorice dragée jelly powder. Jelly tootsie roll applicake caramels. Marzipan candy tootsie roll donut. Gummies ice cream macaroon applicake.</section>
【问题讨论】:
-
你不能转换位置属性。
-
如果您正在寻找一种简单有效的方法来实现粘性标题,我建议您使用 Bootstrap。这很容易上手,所有繁重的工作都已经为您完成。按照快速入门v4-alpha.getbootstrap.com/getting-started/introduction/… 将类名“navbar-fixed-top”添加到您的导航中,仅此而已。从那里你有一个简单的启动类似的粘性导航。
标签: jquery html css smooth-scrolling