Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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
如何更改调整大小时滚动元素的行为?(HTML、CSS、JavaScript)_Javascript_Jquery_Html_Css - Fatal编程技术网

如何更改调整大小时滚动元素的行为?(HTML、CSS、JavaScript)

如何更改调整大小时滚动元素的行为?(HTML、CSS、JavaScript),javascript,jquery,html,css,Javascript,Jquery,Html,Css,当前,如果我的网页上的滚动div垂直变小,则内容将固定在div的顶部,而以前位于div底部的内容将被隐藏 我希望它朝相反的方向工作:当div调整大小时,内容保持固定在底部边框上,而之前位于顶部的内容将折叠 把它想象成手机上典型的messenger应用程序。当您输入文本且输入框的大小增加时,会导致显示以前消息的区域变小,但在这种情况下,内容会固定在底部边框上 如何在HTML/CSS/JavaScript中实现这一点 据我所知,到目前为止,您的请求无法通过CSS单独实现。好极了!我应该想到这一点 我

当前,如果我的网页上的滚动div垂直变小,则内容将固定在div的顶部,而以前位于div底部的内容将被隐藏

我希望它朝相反的方向工作:当div调整大小时,内容保持固定在底部边框上,而之前位于顶部的内容将折叠

把它想象成手机上典型的messenger应用程序。当您输入文本且输入框的大小增加时,会导致显示以前消息的区域变小,但在这种情况下,内容会固定在底部边框上

如何在HTML/CSS/JavaScript中实现这一点

据我所知,到目前为止,您的请求无法通过CSS单独实现。好极了!我应该想到这一点

我添加了
CSS
HTML
只是为了演示行为,但实际上并不需要大部分。您可能需要的是:

  • JavaScript
    /
    jQuery
    code
  • 在要底部滚动的元素上添加
    scrollMeDown
显然,它们需要垂直溢出才能工作(在其上设置固定的
高度
最大高度
溢出-y:auto |滚动

这两种解决方案都在窗口
load
resize
事件上使用
scrollMeDown
类向下滚动任何垂直溢出的元素

使用JavaScript:
var scrollMeDown=函数(el){
el.scrollTop=el.scrollHeight;
}, 
scrollAllDown=函数(){
var elements=document.querySelectorAll('.scrollMeDown');
对于(i=0;i
正文{
保证金:0;
填充:0;
}
.集装箱{
保证金:0;
填充:0;
显示器:flex;
框大小:边框框;
对齐内容:拉伸;
}
斯科利梅敦酒店{
最大高度:100vh;
溢出y:自动;
弹性:0119em;
最大宽度:50vw;
填充:0.1em;
框大小:边框框;
保证金:0;
}

努力吧,基普健康哥特人放了一只鸟在上面,旅行者慢碳水化合物动物标本制作豆腐苦味剂帕布斯特合成街艺术独角鲸。每天携带一个饮用醋kickstarter手提袋+1个胡须镶边混合带羽衣甘蓝片mlkshk。Helvetica iPhone yuccie 90年代的VHS,kogi kickstarter正宗藜麦鲜味。独角鲸倾泻在布什维克米加斯。康沃尔厌倦后讽刺每天进行helvetica。媚俗3狼月复古,时尚斧头裁缝约罗威廉斯堡

Dreamcatcher你可能没听说过他们+1,黄绿色混合磁带fingerstache banh mi sustainable yuccie干草叉。副hella health goth,kogi marfa早午餐cray小批量符号学正宗吊床哈巴狗信托基金。生料牛仔布无麸质动物标本香酯屠夫,yr康普茶ennui弹出式屋顶派对自行车权利。知识分子四乐高病毒,道德黄绿色,破旧别致,咕哝咕哝。90年代鱿鱼生物柴油直接交易苦味粗花呢。Tilde DIY凌乱的绿色果汁芬尼包,藜麦屋顶派对kickstarter。Thundercats猪肚香肠stumptown chillwave,破旧别致的斜道开衫

努力吧,基普健康哥特人放了一只鸟在上面,旅行者慢碳水化合物动物标本制作豆腐苦味剂帕布斯特合成街艺术独角鲸。每天携带一个饮用醋kickstarter手提袋+1个胡须镶边混合带羽衣甘蓝片mlkshk。Helvetica iPhone yuccie 90年代的VHS,kogi kickstarter正宗藜麦鲜味。独角鲸倾泻在布什维克米加斯。康沃尔厌倦后讽刺每天进行helvetica。媚俗3狼月复古,时尚斧头裁缝约罗威廉斯堡

Dreamcatcher你可能没听说过他们+1,黄绿色混合磁带fingerstache banh mi sustainable yuccie干草叉。副hella health goth,kogi marfa早午餐cray小批量符号学正宗吊床哈巴狗信托基金。生料牛仔布无麸质动物标本香酯屠夫,yr康普茶ennui弹出式屋顶派对自行车权利。知识分子四乐高病毒,道德黄绿色,破旧别致,咕哝咕哝。90年代鱿鱼生物柴油直接交易苦味粗花呢。Tilde DIY凌乱的绿色果汁芬尼包,藜麦屋顶派对kickstarter。Thundercats猪肚香肠stumptown chillwave,破旧别致的斜道开衫

Pitchfork符号学90年代,twee sartorial fingerstache慢速carb混合带打字机,独角鲸肖尔迪奇戈达尔。Beard yuccie绿色果汁传家宝,深v VHS奥斯汀诺姆科勒道德有机健康哥特。腌制信使袋tumblr+1个十字架。草料绿汁实际上是符号学的时尚斧头,马尔法·查姆布雷的标签成衣。Franzen swag绑腿,讽刺kogi gochujang艺术派对。克罗努特猪肉肚知识分子XOXO,gochujang伦理sriracha工匠鱿鱼。凌乱的教堂钥匙内脏,复古媚俗

Knausgaard bushwick fap,normcore cronut可持续胡子波特兰破旧别致的奎奴亚藜符号学yr陈词滥调微剂量低保真。羽衣甘蓝片俗气的咕噜咕噜蛋黄奎奴亚藜,DIY粗花呢工匠正宗。Franzen+1品脱,godard慢速碳水化合物坡道玉米坑厌倦占领屠夫ugh PBR&B成衣倾倒。Echo park tacos health goth williamsburg mlkshk,鲜味病毒fap混乱。混音带格子花呢etsy正宗,古博客。Master cleanse混音带早午餐黄绿色pabst dreamcatcher工艺啤酒,truffaut slow carb VHS 8位williamsburg beard swag寒酸别致。法兰绒下一级伐木工,传家宝低保真高楚江豆腐


试着从中挽救你想要的东西

单击页面底部的“单击”链接以重新调整div的大小

核心方面是重置scrolltop(jquery)

常数100似乎是准确定位内容所必需的

测试th
var newH = 300; // the value by which the div was shrunk   
var x = $("#swindow").scrollTop()+newH+100 ;
$("#swindow").scrollTop(x);
    <script>
    function init(){
         $("#btn").click(function(){
             var newH = 300;
             $("#swindow").css("height",newH+"px");
             var x = $("#swindow").scrollTop()+newH+100 ;
             $("#swindow").scrollTop(x);
         }); 
    }

    init();
    </script>
.
.
.    
    <div style="width: 800px; height:800px; border: solid 1px #000; position:relative;">
                    <div style="width:300px; height:700px; bottom:0; border: solid 1px #000; overflow:scroll; position:absolute;" id="swindow">
                        <div>
                           <p>...............</p>
                        </div>    
                    </div>
                </div>
                <a id="btn" style="cursor:pointer;">Click</a>