javascript - jquery 在滚动时更改 div css 并且也改回来

标签 javascript jquery

我有一个顶部粘性菜单栏。当页面开始滚动超过 1px 时,我向它添加了一些 css 更改。它现在工作得很好,但我需要它在滚动位置为 0 时改回来。感谢任何帮助。谢谢

这是js:

   $(document).scroll(function(){
if($(this).scrollTop() > 1)
{   
    $('.row-1').css({"box-shadow":"0 1px 3px rgba(0, 0, 0, 0.4)"});
 $('.row-1').css({"opacity":"0.9"});
}
});

最佳答案

CSS:

.row-1 { /* some styles for row 1 */ }
.row-1.scrolled { 
   box-shadow: 0 1px 3px rbga(0, 0, 0, 0.4);
   opacity: 0.9;
}

然后简单地切换滚动类:

 $(document).scroll(function(){
     $('.row-1').toggleClass('scrolled', $(this).scrollTop() > 1);
 });

关于javascript - jquery 在滚动时更改 div css 并且也改回来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13456531/

相关文章:

jquery - 使用 Jquery 的一页导航

php - 显示级联下拉列表

javascript - 根据滚动淡入淡出

javascript - ng-repeat 输出异常结果

javascript - LumX lx-select 不更新 ng-model

javascript - 从框架引用窗口

javascript - 从父背景颜色和透明父背景颜色中读取边框颜色值

jquery - 继承 jQuery Autocomplete 时如何 Hook 到所选项目

javascript - 如何通过单击弹出框本身内的按钮来关闭 Bootstrap 弹出框

javascript - Canvas 模糊功能——无第三方插件