当滚动到页面顶部时,如何隐藏按钮
How can I hide a button when scrolled to the top of a page?
我正在尝试调整这个JSFiddle,使我的网站上的菜单按钮在我位于页面顶部时隐藏,并在我开始向下滚动时显示。
我修改了JS以匹配我网站上的CSS。然后我把它放在页面头部的标签中
var $scb = $('<div class="toggle-menu-wrap"></div>');
$('.top-header').append($scb);
var $ccol = $('.content');
$ccol.scroll(function(){
$scb.stop(true,true).fadeTo(500, $ccol.scrollTop() > 10 ? 1 : 0);
});
然而,它仍然不起作用。我在修改JS以适应我的CSS时犯了错误吗?
-
您可以从一开始就在HTML中包含切换菜单换行元素。没有必要使用JS插入它。
-
编写您需要的一行CSS,即从开始隐藏元素
.thoggle菜单换行{显示:无;}
-
您的jQuery版本使用"jQuery"而不是"$"来引用自身。我也会重写你的JS,比如:
jQuery(document).ready(function() { fadeMenuWrap(); jQuery(window).scroll(fadeMenuWrap); }); function fadeMenuWrap() { var scrollPos = window.pageYOffset || document.documentElement.scrollTop; if (scrollPos > 300) { jQuery('.toggle-menu-wrap').fadeIn(300); } else { jQuery('.toggle-menu-wrap').fadeOut(300); } }
就像@murli2308在上面的评论中所说的那样,你需要在窗口上附加一个滚动事件监听器:
$(document).ready(function () {
var $scb = $('<div class="scroll-border"></div>');
$('.above').append($scb);
var $ccol = $('.content');
$(window).scroll(function(){
$scb.stop(true,true).fadeTo(500, $ccol.scrollTop() > 10 ? 1 : 0);
});
})
将代码封装在$(document).ready()
中也是一个好主意。
$ccol.scroll(function() { ...
在小提琴中工作的原因是因为CSS:
.content{
height: 200px;
width: 200px;
overflow: auto;
}
注意overflow: auto;
。这使得特定的div是可滚动的。但是,在您的网站上,您可以滚动整个页面,而不是$ccol
。这意味着事件处理程序永远不会触发滚动事件(因为$ccol
永远不会滚动)。
您可能忘记链接Jquery。
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
将此链接到您的头标签中,以防。。。。。
这应该完成任务:
$(window).scroll(function(e){
if ($(this).scrollTop() > 0) {
$(".your_element").css("display", "block");
} else {
$(".your_element").css("display", "none");
}
});
相关文章:
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 显示5秒后隐藏潜水
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 浮动页脚栏-使用Bootstrap隐藏
- 在jquery中为显示/隐藏设置cookie
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 从var向代码隐藏函数传递值
- Image赢得't隐藏在滚动jQuery上
- 具有rowGrouping的数据表无法隐藏列
- Jquery隐藏未触发
- JavaScript 检查隐藏字段中的值并将其设置为隐藏字段值
- 隐藏隐藏的输入字段;检查元件”;
- 如何防止在取消隐藏/隐藏文本后滚动到顶部
- 如何通过 JavaScript 取消隐藏隐藏的 asp 元素
- Jquery-显示/隐藏隐藏的输入表单字段
- 隐藏/隐藏的最佳方式't基于配置文件加载HTML部件
- 取消隐藏/隐藏类
- 在 JavaScript 中使用重排隐藏元素,它与 CSS 隐藏属性有何不同
- 使用HTML/JavaScript/CSS隐藏隐藏元素