javascript - 当窗口滚动时,我想附加一个 div 并在滚动回顶部时隐藏 div?

标签 javascript jquery html css

我想创建一个功能,当用户向下滚动到中间时,菜单将有一个“sticky”类,当 div 有一个“sticky”类时,我想附加一个 div。问题是当我滚动时它会继续附加 div。第二个问题是,当我滚动回顶部时,附加粘性停留。帮助,感谢。

 jQuery(window).scroll(function(){
   		
		   if(jQuery('.main-menu-top').hasClass('sticky')){
			   jQuery('.main-menu-top').append('<div id="checkout_sticky"></div>');
		   		   }else{
            /*I want to hide the checkout_sticky, try hide(), doesn't work*/
   });

最佳答案

您需要创建一些一旦完成就会发生变化的东西。为此,

创建一个值为 true 的 var,然后在您的 if 语句中检查它是否为 true,如果是则运行函数,然后在该函数中将 var 的值更改为 false。

var test = true;

jQuery(window).scroll(function(){

           if(jQuery('.main-menu-top').hasClass('sticky') && test==true){
test = false;
               jQuery('.main-menu-top').append('<div id="checkout_sticky"></div>');
                   }else{
            /*I want to hide the checkout_sticky, try hide(), doesn't work*/
   });

让它隐藏起来,你可以试试;

else { 
    $('#checkout_sticky').css("visibility","hidden");  
}

如果不行你可以试试,

$('#checkout_sticky').removeAttr('id');

关于javascript - 当窗口滚动时,我想附加一个 div 并在滚动回顶部时隐藏 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30855684/

相关文章:

javascript - HTML CSS 中的动画

javascript - D3 转换循环抛出 Uncaught TypeError : t. call is not a function

javascript - 当页面不在根目录中时找不到操作

javascript - 溢出 :auto not working even with height set

javascript - Chai assert.deepEqual 在使用 atob 时抛出错误 "TypeError: Right-hand side of ' instanceof' is not an object"

javascript - 使用 JQuery 选择标题之间的所有表行

php - jQuery .post 帖子元素

JQuery if isvisible 不适用于父子?

除 Firefox 之外的所有浏览器中的 Javascript 错误

html - 如何更改 anchor 标记内 title 属性的样式?