Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 页面滚动时标题下方div的固定位置_Jquery_Html_Css - Fatal编程技术网

Jquery 页面滚动时标题下方div的固定位置

Jquery 页面滚动时标题下方div的固定位置,jquery,html,css,Jquery,Html,Css,我想在标题下方有一个div,以便在滚动时占据顶部的固定位置。如果页面向上滚动,则还需要显示页眉 CSS HTML 在这里 在上面的小提琴中,绿色部分(.converter)在向下滚动时占据顶部的固定位置。如果屏幕向上滚动,它将占据与顶部相同的位置,隐藏其上方的标题(粉红色)。我想在屏幕向上滚动到最顶端时显示上面的标题.converter div 有什么帮助吗?应该是 $(window).scroll(function() { //OnScroll, invoke if($(this).s

我想在标题下方有一个div,以便在滚动时占据顶部的固定位置。如果页面向上滚动,则还需要显示页眉

CSS

HTML

在这里

在上面的小提琴中,绿色部分(.converter)在向下滚动时占据顶部的固定位置。如果屏幕向上滚动,它将占据与顶部相同的位置,隐藏其上方的标题(粉红色)。我想在屏幕向上滚动到最顶端时显示上面的标题.converter div

有什么帮助吗?

应该是

$(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');
        }
    });
})();