javascript - 当用户向下滚动并再次返回时应该出现 Div,但不会在加载时出现

标签 javascript html css scroll

我是 javascript 的新手,所以这对你来说可能真的很容易。我的网站 ( http://www.pjsmusic.com ) 需要一个 200px 的 div,当用户向下滚动页面 40px 时出现。我添加了一些 javascript

$(document).scroll(function() {
    $('#jerkBox').toggle($(this).scrollTop()> 40);
});

但是,即使页面根本没有从顶部滚动,页面加载时也会出现 div。当用户滚动 40px 时如何让这个 div 出现,当他们向上滚动页面超过 40px 时消失,但在加载时不出现?如果您访问该链接,您就会明白我的意思。提前致谢!

最佳答案

JQuery .toggle() 控制元素的 display 属性。您可以从一开始就在 css 上将其设置为 display: none:

#jerkBox {
    display: none;
}

$(document).scroll(function() {
    $('#jerkBox').toggle($(this).scrollTop()> 40);
});
#jerkBox {
    float: right;
    width: 200px;
    height: 200px;
    background: red;
    display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="jerkBox">
    jerkBox div
</div>
<div style="height: 2000px">
    
</div>

关于javascript - 当用户向下滚动并再次返回时应该出现 Div,但不会在加载时出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26021753/

相关文章:

javascript - 如何使用 jquery 获取选择框选项中类的值

javascript - CSSStyleDeclaration.getPropertyValue ("background-image") 在 Chrome 和 Firefox 中返回不同

html - 水平菜单和IE7有什么问题?

javascript - 获取数组中的所有元素(Javascript)

javascript - 如何禁用 puppeteer 中的缓存?

javascript - 数据表实现根本不起作用,Javascript/JQuery

jquery - IE8网站问题

javascript - 简单脚本,错误 : "Syntax error: missing : after property id"

html - 交错网格系统

javascript - 使用 JQuery 单击时不显示 Div(CSS - block /无)