jquery - 当窗口向下滚动导航栏应该出现一次时,使用 velocity js

标签 jquery html css velocity.js

我尝试了很多方法,但我没有得到任何答案,导航栏在向下滚动时出现了很多次

$(window).scroll(function() {
if ($(this).scrollTop() === 100) { 
    $(".nav").stop(true, true).velocity('transition.bounceIn');
}
}); 

最佳答案

尝试用这段代码替换您的代码:-

$(document).ready(function(){
var nav = $('.col-nave');
 var scrolled = false;

 $(window).scroll(function () {

if (500 < $(window).scrollTop() && !scrolled) {
    nav.addClass('visible').css({ "position":"fixed"});
    nav.addClass('visible').velocity('transition.bounceIn');
    scrolled = true;
}

if (200 > $(window).scrollTop() && scrolled) {
    nav.addClass('visible').css({ "position":"relative"});
    nav.addClass('visible').velocity('transition.bounceIn ');
    setTimeout(function(){
       nav.removeClass('visible');},500);
       scrolled = false;      
}
});

});

关于jquery - 当窗口向下滚动导航栏应该出现一次时,使用 velocity js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45191688/

相关文章:

jquery - 如何设置 Bootstrap Datepicker 的第一天和第一周

html - 如何删除由于填充或顶部属性而产生的额外空间

jquery - 使用 scrollTop() 时,我的页面会创建一个额外的空白 div。我该如何摆脱它?我的代码如下

javascript - 使用固定导航栏定位

CSS超链接样式

javascript - 在执行下一个事件之前完成 CSS 动画

php - 带有返回 json 的 ajax 调用永远不会成功

jquery - 就地编辑 html 表格单元格 - 输入框大小

javascript - 以 (mm/dd/yy) 格式手动输入日期

javascript - 如何在循环中动态添加多个文本框