首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

微信小程序 scroll-view 滚动底部

需求是对话列表收到新消息后,需要自动将 scroll-view 滚动底部显示最新对话消息。         ...wx.createSelectorQuery().select('#viewId').boundingClientRect 方式获取高度时,发现数据更新后并不能获取最新view 高度,而是再次手动滑动至底部后...rect 对象内包含的 bottom / height 数值才会更新,当然了,这样小伙伴无法愉快的玩耍,随使用另一种方法,即 scroll-view 的标签 scroll-top 来实现此功能。         ...实现步骤(分2部分 .wxml 和 .js ) 1.  .wxml文件中指定竖向滚动条位置 scroll-top='{{scrollTop}}' ,单位 px,2.4.0起支持 rpx 。 ?...收到新消息时,.js 文件中更新 scrollTop 值。 ? 缺点:此方式下 scrollTop 值的计算不够精确,但肯定实现了需求,之后如有发现精确计算的方式会验证并更新本篇内容。

2.7K30
您找到你想要的搜索结果了吗?
是的
没有找到

元素滚动 scroll 系列

1. scroll 概述 scroll 翻译过来就是滚动的,我们使用 scroll 系列的相关属性可以动态的得到该元素的大小、滚动距离等。 ? 2....页面被卷去的头部 如果浏览器的高(或宽)度不足以显示整个页面时,会自动出现滚动条。当滚动条向下滚动时,页面上面被隐藏掉的高度,我们就称为页面被卷去的头部。滚动条在滚动时会触发 onscroll事件。...3.案例:仿淘宝固定右侧侧边栏 原先侧边栏是绝对定位 当页面滚动到一定位置,侧边栏改为固定定位 页面继续滚动,会让 返回顶部显示出来 4.案例分析: 需要用到页面滚动事件 scroll...因为是页面滚动,所以事件源是document 滚动到某个位置,就是判断页面被卷去的上部值。...页面滚动事件 scroll document.addEventListener('scroll', function() { // console.log(11)

1.1K20

元素滚动 scroll 系列

1. scroll 概述 scroll 翻译过来就是滚动的,我们使用 scroll 系列的相关属性可以动态的得到该元素的大小、滚动距离等。 ? ? 2....页面被卷去的头部 如果浏览器的高(或宽)度不足以显示整个页面时,会自动出现滚动条。当滚动条向下滚动时,页面上面被隐藏掉的高度,我们就称为页面被卷去的头部。滚动条在滚动时会触发 scroll事件。...3.案例:仿淘宝固定右侧侧边栏 原先侧边栏是绝对定位 当页面滚动到一定位置,侧边栏改为固定定位 页面继续滚动,会让 返回顶部显示出来 案例分析: 需要用到页面滚动事件 scroll ...因为是页面滚动,所以事件源是document 滚动到某个位置,就是判断页面被卷去的上部值。...页面滚动事件 scroll        document.addEventListener('scroll', function() {            // console.log(11)

1.2K30

1.元素滚动 scroll 系列

1.元素滚动 scroll 系列 1.1. scroll 概述 scroll 翻译过来就是滚动的,我们使用 scroll 系列的相关属性可以动态的得到该元素的大小、滚动距离等。 1.2....页面被卷去的头部 如果浏览器的高(或宽)度不足以显示整个页面时,会自动出现滚动条。当滚动条向下滚动时,页面上面被隐藏掉的高度,我们就称为页面被卷去的头部。滚动条在滚动时会触发 onscroll事件。...1.3.案例:仿淘宝固定右侧侧边栏 原先侧边栏是绝对定位 当页面滚动到一定位置,侧边栏改为固定定位 页面继续滚动,会让 返回顶部显示出来 1.4.案例分析: 需要用到页面滚动事件 scroll...  因为是页面滚动,所以事件源是document 滚动到某个位置,就是判断页面被卷去的上部值。...页面滚动事件 scroll document.addEventListener('scroll', function() { // console.log(11)

73620

使用 CSS Scroll Snap 优化滚动,提升用户体验!

你是否经常希望有一个CSS特性可以轻松创建一个可滚动的容器? CSS scroll snap 可以做到这一点。在早期的前端开发中,我依靠 JS 插件来创建滑块组件。...这意味着,滚动必须对齐滚动容器的开始处。 在下图中,每次用户向右滚动时,浏览器都会将项目捕捉到容器的开头。...Scroll Snapping Alignment 滚动容器的子项目需要一个对齐点,它们可以对齐这个点。我们可以用start, center或end。 为了更容易理解,下面是它的工作原理。...参见下图: 滚动容器的 start 子项目将吸附到其水平滚动容器的开始处。 滚动容器的 center 子项目将吸附到其滚动容器的中心。 滚动容器的 end 子项将对齐滚动容器的末尾。...在向元素添加边距时,滚动将根据边距对齐。 参见下图: .item-2具有scroll-margin-left: 20px。 结果,滚动容器将在该项目之前对齐20px。

2.7K41

前端高性能滚动 scroll 及页面渲染优化

滚动优化的由来 滚动优化其实也不仅仅指滚动scroll 事件),还包括了例如 resize 这类会频繁触发的事件。简单的看看: ? 输出如下: ?...如果事件中涉及大量的位置计算、DOM 操作、元素重绘等工作且这些工作无法在下一个 scroll 事件触发前完成,就会造成浏览器掉帧。...加之用户鼠标滚动往往是连续的,就会持续触发 scroll 事件导致掉帧扩大、浏览器 CPU 使用率增加、用户体验受到影响。...其中,用户 scroll 和 resize 行为(即是滑动页面和改变窗口大小)会导致页面不断的重新渲染。 当你滚动页面时,浏览器可能会需要绘制这些层(有时也被称为合成层)里的一些像素。...但是从本质上而言,我们应该尽量去精简 scroll 事件的 handler ,将一些变量的初始化、不依赖于滚动位置变化的计算等都应当在 scroll 事件外提前就绪。

2.4K30
领券