Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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
Javascript div固定时保持尺寸_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript div固定时保持尺寸

Javascript div固定时保持尺寸,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个div,当用户向下滚动页面时,它将被临时修复。此div的宽度设置为100%,这样它就完全填满了其父级,并具有响应性 当div变为固定时,它的宽度将从父窗口宽度的100%更改为视口宽度的100% 当div变为固定时,如何保持其宽度?注:我不能将其宽度设置为像素值,因为屏幕/视口/浏览器窗口可能会调整大小 $(文档).ready(函数(){ var CONTAINER=$(“#CONTAINER”); var FIXED_SLIDE=$('.FIXED SLIDE').first(); v

我有一个
div
,当用户向下滚动页面时,它将被临时修复。此div的
宽度
设置为
100%
,这样它就完全填满了其父级,并具有响应性

div
变为固定时,它的宽度将从父窗口宽度的100%更改为视口宽度的100%

当div变为固定时,如何保持其宽度?注:我不能将其宽度设置为像素值,因为屏幕/视口/浏览器窗口可能会调整大小

$(文档).ready(函数(){
var CONTAINER=$(“#CONTAINER”);
var FIXED_SLIDE=$('.FIXED SLIDE').first();
var CONTAINER_TOP=CONTAINER.offset().TOP;
var CONTAINER_HEIGHT=CONTAINER.HEIGHT();
var FIXED_HEIGHT=FIXED_SLIDE.HEIGHT();
var MAX_Y_POS=集装箱顶部+集装箱高度-固定高度;
$(窗口)。滚动(函数(){
var scrollTop=$(窗口).scrollTop();
if(滚动顶部最大位置){
固定幻灯片.css('position','relative');
}
else FIXED_SLIDE.css('position','FIXED').css('top','0px');
});
});
#容器{
位置:相对位置;
宽度:250px;
高度:1500px;
背景色:#ddd;
}
.固定滑梯{
位置:相对位置;
宽度:100%;
高度:500px;
背景颜色:绿色;
}

知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡

知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡

当我触摸视口顶部时,我是固定的。当尺寸固定时,如何保持尺寸

知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡

知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡

知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡

知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡


任何时候您都可以通过以下方法获得窗口的实际大小:.clientWidth、.clientHeight

如果您在调整窗口大小时进行更新,则可以将其设置为像素值,这是您可以侦听的事件

下面是一个JS Fiddle演示如何根据窗口的变化调整div像素值:

JavaScript:

$(function () {

    var div = $('#MrFixed');

    adjustSize(div);

    $(window).resize(function () {
        adjustSize(div); 
    });

    function adjustSize(div) {
        div.width(div.parent().width());
    }
});
Html:

<section>
    <article>
    <div id="MrFixed">
        <p>I'm fixed. Resize page I will too.</p>
    </div>
    </article>
</section>
section {
    width:100%

}

article {
    border:1px solid black;
    height:3000px;
    width:75%;
}

div {
    background-color:red;
    height:200px;
    width:100%;
    position:fixed;
}

div p {
    color:white;
}