我想让菜单栏自动从屏幕的顶部移动到屏幕的左侧,向下滚动时,我想要菜单元素向下滑动到左侧位置(如Macromedia中的补间动画Flash)用CSS重新定位div
我已经尝试了很多CSS代码片段,但都没有工作。 这里是JQuery的代码来检测滚动:
$(document).ready(function() {
var stickyNavTop = $('.nav').offset().top;
var stickyNav = function(){
var scrollTop = $(window).scrollTop();
if (scrollTop-500 > stickyNavTop) {
$('#nav').addClass('sticky');
} else {
$('#nav').removeClass('sticky');
}
};
stickyNav();
$(window).scroll(function() {
stickyNav();
});
});
CSS:
.sticky {
position: fixed;
width: 250px;
margin-left: 50px;
margin-top: 200px;
left: 0;
top: 0;
transition: .4s ease-out;
}
什么dosnt工作在这里的是,格只是闪烁左侧(无滑动)。 有没有办法用CSS来做到这一点?或者是否有任何插件允许我这样做。 http://jsfiddle.net/h2ULn/18/
我希望你这块JS之前已经定义的变量'scrollTop'和'stickyNavTop' , 对? – Joeytje50
是的,我做了..编辑 –