javascript - 脚本内联工作但是当我移动到外部时不起作用?

标签 javascript jquery html css

我刚刚为我的导航制作了一个脚本。这样一旦滚动到顶部,它就会变成一个粘性导航。

当我通过 <script> 将它放在我的索引文件底部时,效果很好标签,但是当我尝试将它放在外部 js 文件中时,它根本无法触发。

Full Fiddle

这是脚本:

var windw = this;
$.fn.followTo = function ( pos ) {
    var $this = this,
        $window = $(windw);
    $window.scroll(function(e){
        if ($window.scrollTop() > pos) {
            $this.css({
                position: 'fixed',
                top: "20px"
            });
        } else {
            $this.css({
                position: 'absolute',
                bottom: '0',
                left: '0', right:'0',
                top: 'inherit'

            });

        }
    });

};
$('#mainNav').followTo( $(window).height() - ( $('#mainNav').innerHeight() + $('.globalHeader').innerHeight() ));

最佳答案

缺少 jQuery 库,您必须将其添加到外部脚本之上。在 fiddle 示例中,单击 javascript 代码选项卡右上角的 javascript 文本,然后从框架中选择一个 jquery 版本

关于javascript - 脚本内联工作但是当我移动到外部时不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34822354/

相关文章:

javascript - Jquery 与 Rails 4

javascript - 如何使用javascript附加rails复选框标签?

Javascript - 通过 SSRS 2008 R2 调用 window.open 时,它在 IE 中不起作用

javascript - 如何更改 :before (pseudo-element) element (with jQuery) 的属性

javascript - 其他 Controller 未收到 Angular 广播事件

javascript - 如何在没有 Ajax 的情况下在 JQuery DataTables 中使用服务器端处理

jquery - 如果此文本包含在 H1 中,则仅对该 h1 执行某些操作,而不对其他文本执行操作

Jquery UI - 可在 Div 之间而不是在 Div 内排序

html - Flash/HTML 架构 : SEO Implications?

php - 如何使用简单的 CSS 和 Javascript 隐藏其余内容