javascript - jQuery或JS,让元素在底部离开屏幕并在顶部进入

标签 javascript jquery html css

我一直在寻找解决方案,但找不到任何类似的解决方案。正如标题所说,我将导航绝对定位在屏幕的最底部,但是当用户到达底部时,我希望导航“向下滑动”并显示在顶部。

我的逻辑是查看用户得到的屏幕高度,这样我就可以只为一个 css 属性设置动画。

这是我写的不起作用的代码

if ( (topDistance-10) < scrollTop ) {
        //Navigation control
        var navHeight = $(window).height();
        $(".navigation").animate({bottom: -64},600).delay(1000).css('bottom' , navHeight).delay( 3500 ).animate({bottom: navHeight - 64},600);

    }

HTML:

<ul class="navigation stickBottom">
    <li data-slide="1"><a href="">home</a></li>
    <li data-slide="2"><a href="">truth</a></li>
    <li data-slide="3"><a href="">about</a></li>
    <li data-slide="4"><a href="">contact</a></li>
</ul>

CSS:

.navigation {
position: fixed;
z-index: 3;
bottom: 0;
width: 100%;
left: 0;
padding: 15px 0 15px 20px;
background-color: rgba(0, 0, 0, 0.75);

}

.navigation li{
    color:#fff;
    display: inline-block;
    padding: 0 10px;
    line-height:30px;
    margin-bottom:2px;
    font-weight:bold;
    -webkit-transition: all .2s ease-in-out;
    text-align:left;
    font-size:26px;
}

最佳答案

尝试这样使用

var body = $("html, body");
body.animate({scrollTop:0}, '500', 'swing', function() { 
   alert("Finished animating");
});

查看此示例 http://jsfiddle.net/hellosze/MMgXu/

关于javascript - jQuery或JS,让元素在底部离开屏幕并在顶部进入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26828824/

相关文章:

javascript - 使用 jquery 从 URL 中删除查询字符串(处理问题)

javascript - 循环多个select对象的多个option,并根据SQL查询结果select options

php - 强制浏览器使用 Javascript window.open 下载图像?

javascript - 如何从隐藏的输入中获取一些 id 并使用 jquery 或 javascript 对其进行切片?

jquery与另一个js冲突

javascript - 异步 JavaScript : Proper way to make loops?

jquery - 使用谷歌地图API查找多边形内的邮政编码

javascript - 问题 : Horizontal scrolling effect with Skrollr

html - 在文本分隔符的第二行之前添加空格

HTML CSS 图像库不能用自动或拉伸(stretch)制作正方形