javascript - 添加 CSS3 过渡 float 导航栏 - JQUERY

标签 javascript jquery html css

我使用 jquery 创建了一个 float 的 nav-bar

当我滚动时,它会立即出现。我不希望它立即出现。

我想让它平滑地显示

当我向下滚动时,导航栏会立即出现。我想使用 jquery 将 css3 转换应用于它。但我不知道该怎么做。

这是 FIDDLE .

有人请帮助我。

最佳答案

或者是你想要的行为,像这样: http://jsfiddle.net/FVfnL/4/

var nav = $('.main-nav');
    var navHomeY = nav.offset().top;
    var isFixed = false;
    var $w = $('.scrollbar');
    $w.scroll(function() {
        var scrollTop = $w.scrollTop();
        var shouldBeFixed = scrollTop > navHomeY;

        if (shouldBeFixed && !isFixed) {
            nav.css({
                position: 'fixed',
                top: 0,
                left: '15px',
                transition: 'position,top 1.5s ease 0.1s',
                width: nav.width()
            });
            isFixed = true;
        }
        else if (!shouldBeFixed && isFixed)
        {
            nav.css({
                top: navHomeY,
                transition: 'position,top 1.5s ease 0.1s',
            });
            isFixed = false;
        }
    });

关于javascript - 添加 CSS3 过渡 float 导航栏 - JQUERY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20298157/

相关文章:

javascript - angularjs表单发布(使用ngUpload上传文件)和nodejs服务器的跨域问题

javascript - 如何替换 Google Map Api 中的 A 和 B 标记

javascript - jQuery 验证添加规则

javascript - jQuery 清除日期选择器字段中的值,绑定(bind)到未选中的复选框

jquery - NodeJS中从AJAX请求获取数据并存储在DB中

javascript - MongoDB 与 PHP 聚合

jquery - 翻转动画在动画过程中只渲染一半

javascript - 使用按钮更改样式化选中复选框的颜色

javascript - 为什么在用 document.write() 编写时拆分 <script> 标签?

javascript - KendoNumericTextBox 密码类型