css溢出:滚动.从底部开始
css overflow: scroll. start from the bottom
我正在构建一个聊天小部件,默认情况下它是最小化的(折叠并固定在页面底部),然后在单击时最大化。
它有一个固定的高度和overflow-y: scroll
。我希望滚动条从底部开始向上滚动,但这是预先准备好的问题。
如果我从来没有折叠小部件,就像我用widget.toggle('blind')
(JQuery)做的那样,我可以在页面加载时用javascript滚动:然而,使用.scrollTop()
,我希望小部件最初被折叠。在折叠的小部件上使用.scrollTop()
没有效果!此外,每当我折叠/展开小部件时,它都会一直滚动到顶部。
有图书馆吗?或者你有解决这个问题的提示吗?
你可以这样做:
- 默认情况下,声明您的聊天视图(小部件)最小化高度(在我的示例中为5vh)
- 当用户想要打开聊天视图时(在我的示例中单击),您添加类(在我示例中open)并增加它的高度(在我实例中90vh。具有过渡属性-您可以获得所需的动画
- 使用前面提到的jQuery方法.scrollTop和所需的容器高度(在我的示例中,#chatView>div),这可以确保它滚动到底部
$(function(){
$("#chatView").click(function(){
$(this).toggleClass("open").scrollTop($("#chatView>div").height());
});
});
*{
margin:0;
}
footer{
height:10vh;
position: absolute;
bottom: 0;
}
#chatView{
width: 20vw;
background:red;
position:absolute;
bottom:0;
height:4vh;
transition: height 1s;
overflow-y:scroll;
}
#chatView.open{
height: 90vh;
}
#chatView>div{
background:green;
height: 95vh;
}
#chatView>figure{
height: 4vh;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<footer>
<div id="chatView" >
<figure></figure>
<div ></div>
</div>
</footer>
相关文章:
- 将视口底部滚动到元素底部
- HTML5页面底部棒
- 固定位置菜单时滚动,直到它击中一个相对容器的底部
- 如何添加类,同时开始在文本字段中输入文本
- 将jQuery放在代码的底部
- javascript跨浏览器确定用户是否滚动到页面底部
- 希望日期开始结束于while循环中的一个房间id的一个数组
- javascript移动交叉浏览器确定用户是否滚动到页面底部
- ng模型内的ng重复的ng重复开始
- 在HTML/JavaScript中,有没有一种方法可以在图像开始加载时知道图像的最终布局尺寸
- 只有当我使用 vivus.js 到达底部时,我的 svg 动画才会开始
- Div 在页眉到达其顶部时开始滚动,当其底部到达页脚时停止滚动
- 从底部开始,然后向上滚动
- 如何使html滚动条从底部开始
- css溢出:滚动.从底部开始
- 条,从页面底部开始,向上滚动,然后粘在顶部
- 我的网站加载在底部开始
- jQuery slimScroll始终从底部开始
- 元素滑块从 0 到底部(负数)开始,而不是在 Firefox 中从 0 到顶部
- 从窗口底部开始的元素顶部 100px