为什么我根本无法让 jquery 可见插件工作
Why can't I get the jquery-visible plugin to work at all?
Complete SSCCE JSFiddle here!
我想要什么:
-
当页面向下滚动到顶部的程度时页面(高度等于视口的高度(不再可见,应将 CSS
class
(示例中sticky
(添加到标题菜单.header-menu-container-nav
. -
然后,当用户开始向上滚动时,只要页面的一部分(页面的最顶层,高度相等到视口的高度(,
.firstpage
div
即从我相信的例子,向下滚动时触发的事件应该是删除,应删除类sticky
。
我是如何尝试这样做的:
使用 jquery-visible 插件:
jquery-visible 插件似乎根本不起作用。
我在 HTML <head>
中添加了 jquery-visible 插件(在提取从项目文件夹中下载的.zip后(,如下所示:
<script src="jquery-2.1.3.js"></script>
<script type="text/javascript" src="jquery-visible-master/jquery.visible.js"></script>
请告诉我我做错了什么?以及如何让它工作?
我的代码:
/**
* Function for the header's drama!
**/
$(window).bind('scroll', function(){
var lastScrollTop = 0;
var originalHeaderPosition = $(".header-menu-container-nav").offset().top;
var scrollTop = $(this).scrollTop();
var vph = $(window).height();
var currentHeaderPosition = $(document).scrollTop();
var deltaHeaderPosition = currentHeaderPosition - originalHeaderPosition;
if (scrollTop > lastScrollTop){ // downscroll code
if (deltaHeaderPosition >= vph) {
$('.header-menu-container-nav').addClass('sticky');
$('.header-menu-container-nav').fadeIn();
}
} else {// upscroll code
if ($('firstPage').visible(true)) {//*******************
$('.header-menu-container-nav').fadeOut(function() {
$('.header-menu-container-nav').attr('style','');
$('.header-menu-container-nav').removeClass('sticky');
});
}
}
lastScrollTop = scrollTop;
});
您在以下必须作为类提及的行中缺少"."。
$('firstPage').visible(true)
$('sticky').css('top', 0+'px');
看到这里,我在你的javascript中添加了原始的Jquery-visible-min并编辑了你的代码。
相关文章:
- 如何在Angular2中使用jQuery插件
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- 我的jQuery插件参数没有正确启动,遇到了问题
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- TableExport jquery插件:文件名和扩展名问题
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- jQuery插件-从插件中调用公共方法
- 扩展jQuery插件以更改配置
- "工具提示"jQuery插件坏了
- 不能在图像中的地图标记中使用花式框jquery插件的区域标记
- 使用Booklet Jquery插件,我如何验证最后一页是否显示
- 合并TinyMCE(jQuery插件)文件
- 带有jquery插件的backbone.js视图
- 自制jQuery插件已触发,但无法工作
- 我如何才能找到哪些网站使用我的jQuery插件
- jquery插件或javascript方法自动调整文本输入(而非文本区域)(固定宽度)可变高度的大小
- 在多个元素上使用jquery插件,只需稍作修改
- HtmlBox(jquery插件)在ajax调用中不起作用
- 构造jQuery插件
- 使用filedownload jquery插件处理FilePathResult返回值