`
wangyanlong0107
  • 浏览: 499724 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

让DIV中的垂直滚动条自动滚到最底部

    博客分类:
  • js
 
阅读更多

在聊天窗口中当消息增多超过消息窗体DIV的高度时就会出现滚动条,但此时滚动条在绝大多数浏览器中都始终位于DIV的顶部,这样就会导致之后的消息看不见,必须往下拖动滚动条才能看到新的消息,如果做到当出现滚动条时,滚动条始终位于DIV的底部呢?

方式一:设置DIV的scrollTop=scrollHeight;

方式二:在DIV的底部添加一隐藏元素element,然后调用element.scrollIntoView()。这里的scrollIntoView是原生的方法,通过名称我们就不难发现该方法用来使元素滚动到可视区域。

为了简单起见直接将两种方式放在一起。

<html>
<head>
<style type="text/css">
div{margin:0px;padding:0px;}
#main{width:380px;height:102px;overflow-y:auto;border:1px solid #ddd;padding:0 10px 0 10px;}
#content{width:350px;line-height:20px;}
</style>
<script type="text/javascript">
  window.onload=function(){
    var i=1;
    var hid=document.getElementById('msg_end');//隐藏在消息框下面的元素
    var btn=document.getElementById('btnSend');//添加消息的按钮
    var cont=document.getElementById('content');//消息框
    var mai=document.getElementById('main');
    btn.onclick=function(){
        cont.innerHTML+='消息内容'+i+'<br/>';
        //hid.scrollIntoView(false);//方式1通过调用隐藏元素的scrollIntoView()方法使其可见
        //mai.scrollTop=mai.scrollHeight;//方式2通过设置滚动高度
        i++;
    }
  }
</script>
</head>
<body>
<div id="main">
  <div id="content"></div>
  <span id="msg_end" style="overflow:hidden"></span>
</div>
<input type="button" id="btnSend" value="添加"/>
</body>
</html>
复制代码

效果如下,滚动条始终最底部

 

分享到:
评论

相关推荐

    让div滚动条初始化到最低位置的三种方法

    在前端开发中,有时我们需要实现一个功能,即在向某个特定的`div`容器内添加新内容后,使该`div`的滚动条自动滚动到最底部,以确保新添加的内容能够立即呈现在用户的视线范围内。本文将详细介绍三种实现这一目标的...

    div内容自动滚动,自动生成随机颜色

    `可以让内容在垂直方向上自动出现滚动条,当内容超出`div`时。但CSS无法实现自动滚动到底部的功能,这需要配合JavaScript来完成。 接下来,我们转向“HTML自动生成随机颜色”。在HTML中,我们通常使用CSS来定义元素...

    jquery DIV撑大让滚动条滚到最底部代码

    在探讨如何使用jQuery让DIV元素的滚动条滚动到最底部之前,我们需要了解几个基础知识点,以便更好地掌握这一操作的原理和应用背景。 首先,需要了解jQuery是什么。jQuery是一个快速、小巧、功能丰富的JavaScript库...

    vue 监听某个div垂直滚动条下拉到底部的方法

    在Vue中监听一个指定div元素的垂直滚动条是否滚动到底部的常用方法涉及了对DOM的直接操作和Vue的生命周期钩子函数的使用。当页面中的某块内容比较多时,通常我们会使用滚动条来查看全部内容,而很多应用也依赖于滚动...

    Javascript实现DIV滚动自动滚动到底部的代码

    `,这一行代码可以实现让DIV滚动条自动移动到最底部。 现在来详细解释这段代码: 1. `div.scrollTop`属性:这个属性定义或获取当前的垂直滚动位置。如果我们将其设置为一个具体的数值,浏览器就会将DIV滚动条移动...

    实现div滚动条默认最底部以及默认最右边的示例代码

    在上面的代码中,我们使用 `scrollTop` 方法将垂直滚动条设置到最底部,然后使用 `scrollLeft` 方法将水平滚动条设置到最右边。这样,我们就可以实现 div 滚动条默认最底部以及默认最右边的效果。 需要注意的是,在...

    多测师_div内嵌滚动条操作方法.pdf

    // 滚动到垂直滚动条的最底部 document.getElementsByClassName("scroll")[0].scrollTop = scrollHeight; // 控制横向滚动条到指定位置 document.getElementsByClassName("scroll")[0].scrollLeft = xxx; ``` 在上述...

    iscroll-4 滚动内容

    - `scrollbars`:是否显示滚动条并启用滚动条交互。 **4. iScroll-4的事件监听** iscroll-4提供了丰富的事件接口,如`onBeforeScrollStart`、`onScrollStart`、`onScroll`、`onScrollEnd`、`onFlick`等,可以用于...

    文本垂直无滚动条滚动(jquery)

    为了实现无滚动条的垂直滚动效果,我们可以使用CSS来隐藏默认的滚动条: ```css #scrolling-text { overflow-y: scroll; scrollbar-width: none; /* 针对Firefox */ -ms-overflow-style: none; /* 针对IE和Edge *...

    一个用jquery写的判断div滚动条到底部的方法【推荐】

    在jQuery中,处理div元素的滚动事件是一项常见的需求,特别是在实现无限滚动或加载更多内容时。...通过本文的示例,你应该能够掌握如何用jQuery判断div滚动条是否到底部,并将其应用于自己的项目中。

    浅析jquery如何判断滚动条滚到页面底部并执行事件

    它是元素内容、内边距、边框和(如果有)垂直滚动条的总和。 3. **scrollTop**: scrollTop属性指示了一个元素的滚动条在垂直方向上已经滚动了多少像素。它的取值范围是从0(滚动条位于顶部)到offsetHeight - ...

    jquery jscrollpane.js滚动窗口微信聊天对话框

    verticalDragMaxHeight: 30, // 自定义垂直滚动条的高度 autoReinitialise: true, // 自动重新初始化,以适应内容的变化 showArrows: true // 显示箭头按钮,方便用户滚动 }); }); ``` 这里,`.chat-dialog`是...

    jquery.mCustomScrollbar自定义滚动条插件

    这款插件不仅支持水平和垂直滚动条,还支持组合滚动,使得内容展示更加灵活。 ### 主要功能 1. **样式定制**:通过CSS,你可以自由地调整滚动条的大小、颜色、形状以及鼠标悬浮时的状态,使其与网站的设计风格相...

    用CSS实现跟随滚动条漂浮层代码

    总的来说,CSS的`position`属性是实现跟随滚动条漂浮层的关键。通过巧妙地设置`top`、`bottom`、`left`和`right`属性,你可以自由地定制漂浮层在页面上的位置,为用户提供更流畅的浏览体验。在实际项目中,可以结合...

    上拉滚动条 异步加载组件

    设置必要的选项,如`hScrollbar`(水平滚动条)和`vScrollbar`(垂直滚动条)。 ```javascript var myScroll = new IScroll('#scroller', { hScrollbar: false, // 可能根据需求关闭水平滚动条 vScrollbar: true,...

    jQuery判断div随滚动条滚动到一定位置后停止

    在进行网页开发时,我们常常需要实现一些交互效果,例如让一个div元素在滚动条滚动到页面的一定位置后停止随滚动条一起滚动。本文将介绍如何使用jQuery来实现这一功能。 首先,我们需要了解几个基本概念。在使用...

    js控制滚动条缓慢滚动到顶部实现代码

    其中`x-coord`和`y-coord`分别表示水平和垂直滚动条应该滚动到的像素值。 接下来,我们将通过一个具体的示例代码来说明如何实现滚动条缓慢滚动到顶部的效果: ```html var currentPosition, timer; // 定义...

Global site tag (gtag.js) - Google Analytics