Jquery 页面滚动时标题下方div的固定位置
我想在标题下方有一个div,以便在滚动时占据顶部的固定位置。如果页面向上滚动,则还需要显示页眉 CSS HTML 在这里 在上面的小提琴中,绿色部分(.converter)在向下滚动时占据顶部的固定位置。如果屏幕向上滚动,它将占据与顶部相同的位置,隐藏其上方的标题(粉红色)。我想在屏幕向上滚动到最顶端时显示上面的标题.converter div 有什么帮助吗?应该是Jquery 页面滚动时标题下方div的固定位置,jquery,html,css,Jquery,Html,Css,我想在标题下方有一个div,以便在滚动时占据顶部的固定位置。如果页面向上滚动,则还需要显示页眉 CSS HTML 在这里 在上面的小提琴中,绿色部分(.converter)在向下滚动时占据顶部的固定位置。如果屏幕向上滚动,它将占据与顶部相同的位置,隐藏其上方的标题(粉红色)。我想在屏幕向上滚动到最顶端时显示上面的标题.converter div 有什么帮助吗?应该是 $(window).scroll(function() { //OnScroll, invoke if($(this).s
$(window).scroll(function() { //OnScroll, invoke
if($(this).scrollTop() > 100) {
//If the current scroll position is more than 100, add class
$( ".converter" ).addClass("fixed-pos");
} else {
//Else remove it
$( ".converter" ).removeClass("fixed-pos");
}
});
你的解决方案有什么问题?首先,您直接在滚动条上添加类,然后使用if
条件删除,而不是使用$(“.converter”)
应该使用$(此)
引用窗口并进行比较
感谢您使用
.toggleClass()
应该是
$(window).scroll(function() { //OnScroll, invoke
if($(this).scrollTop() > 100) {
//If the current scroll position is more than 100, add class
$( ".converter" ).addClass("fixed-pos");
} else {
//Else remove it
$( ".converter" ).removeClass("fixed-pos");
}
});
你的解决方案有什么问题?首先,您直接在滚动条上添加类,然后使用if
条件删除,而不是使用$(“.converter”)
应该使用$(此)
引用窗口并进行比较
感谢您使用
.toggleClass()
这可能适合您:
这可能对您有用:
您只需要css就可以做到这一点……您根本不需要jquery
.header {
height:100px;
background:#ffe1d8;
width:100%;
position:fixed;
}
.converter {
height:100px;
margin-top:100px;
background:#9fff42;
width:100%;
position:fixed;
}
.content {
width:100%;
background:#faff70;
min-height:800px;
}
您只需要css就可以做到这一点……您根本不需要jquery
.header {
height:100px;
background:#ffe1d8;
width:100%;
position:fixed;
}
.converter {
height:100px;
margin-top:100px;
background:#9fff42;
width:100%;
position:fixed;
}
.content {
width:100%;
background:#faff70;
min-height:800px;
}
我不完全确定你的结果应该是什么。但也许是这样的:
(function () {
var scrollMinimum = 0; // minimum scroll offset to fix the bar
var $scrollTopBar = $('.converter');
var $win = $(window);
var visible = false; // whether the bar is currently shown
$win.on('scroll', function(){
if (visible == false && $win.scrollTop() > scrollMinimum){
visible = true;
$scrollTopBar.addClass('fixed-pos');
} else if (visible == true && $win.scrollTop() <= scrollMinimum) {
visible = false;
$scrollTopBar.removeClass('fixed-pos');
}
});
})();
(函数(){
var scrollmimum=0;//修复条的最小滚动偏移量
变量$scrollTopBar=$('.converter');
var$win=$(窗口);
var visible=false;//当前是否显示该条
$win.on('scroll',function(){
if(visible==false&&$win.scrollTop()>scrollMinimum){
可见=真实;
$scrollTopBar.addClass('fixed-pos');
}如果(visible==true&&$win.scrollTop()我不完全确定结果应该是什么。但可能是这样的:
(function () {
var scrollMinimum = 0; // minimum scroll offset to fix the bar
var $scrollTopBar = $('.converter');
var $win = $(window);
var visible = false; // whether the bar is currently shown
$win.on('scroll', function(){
if (visible == false && $win.scrollTop() > scrollMinimum){
visible = true;
$scrollTopBar.addClass('fixed-pos');
} else if (visible == true && $win.scrollTop() <= scrollMinimum) {
visible = false;
$scrollTopBar.removeClass('fixed-pos');
}
});
})();
(函数(){
var scrollmimum=0;//修复条的最小滚动偏移量
变量$scrollTopBar=$('.converter');
var$win=$(窗口);
var visible=false;//当前是否显示该条
$win.on('scroll',function(){
if(visible==false&&$win.scrollTop()>scrollMinimum){
可见=真实;
$scrollTopBar.addClass('fixed-pos');
}else if(visible==true&&$win.scrollTop()+1,但您可以切换类:$(“.converter”).toggleClass(“fixed pos”,$(this.scrollTop()>100);
+1,但您可以切换类:$(“.converter”).toggleClass(“fixed pos”,$(this.scrollTop()>100);
您的问题搞错了,他希望在用户将文档滚动到特定偏移量后修复元素:)您的问题搞错了,他希望在用户将文档滚动到特定偏移量后修复元素:)请注意,如果您最终更改了“.header”的高度,则此代码仍然有效。如果您使用“>100”,则“.header”的高度应始终为100px。问候如果您最终更改“.header”的高度,则此代码仍然有效。如果您使用“>100”,则“.header”的高度应始终为100px。问候语
.header {
height:100px;
background:#ffe1d8;
width:100%;
position:fixed;
}
.converter {
height:100px;
margin-top:100px;
background:#9fff42;
width:100%;
position:fixed;
}
.content {
width:100%;
background:#faff70;
min-height:800px;
}
(function () {
var scrollMinimum = 0; // minimum scroll offset to fix the bar
var $scrollTopBar = $('.converter');
var $win = $(window);
var visible = false; // whether the bar is currently shown
$win.on('scroll', function(){
if (visible == false && $win.scrollTop() > scrollMinimum){
visible = true;
$scrollTopBar.addClass('fixed-pos');
} else if (visible == true && $win.scrollTop() <= scrollMinimum) {
visible = false;
$scrollTopBar.removeClass('fixed-pos');
}
});
})();