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

微信小程序实践:2.3 可滚动的容器组件之 scroll-view

关于这个组件,有以下几个问题值得思考: 1,当我们说滚动时,涉及到外面的滚动容器与里面的可滚动实体两个对象,我们说滚动到顶部、滚动到底部,指的是什么呢?是什么到顶部,什么到底部了?...10,在一些购物类或订餐类小程序中,左侧有物品分类,左侧是物品列表,单击分类,右侧自动滚动到相关位置,右侧列表上下滚动,左侧分类菜单自动切换,获得高亮焦点,这样的功能是怎么实现的?...我们一般说「滚动到顶部、滚动到底部」,指的还不是内部滚动实体滚动到了它所能达到的最大值、最小值,而是指滚动实体顶部边缘到达了滚动外框的顶部,及底滚动实体底部边缘到达了滚动外框的底部。... 这是微信开发者社区上的一个问题,原问题是「scroll-view追加数据会自动回到顶部,请问怎样解决?」。 作者可能是想实现一个多tab页的功能,数据是tabs,这是一个大数组。...拿到windowHeight之后,它还不是scroll-view应有的高度,因为页面上还可能有自定义的底部导航栏、顶部导航栏,这些高度也要减去。

15.3K30

安卓Chrome使用技巧合辑

"标签页列表"视图中,上划收起所有标签页,然后在顶部的标签页上上划五次即可使所有标签页视图上下旋转360º(严格来说这应该是一个彩蛋而不是一个特性)   6....http协议而造成的页面无法打开的问题。   ...底栏模式(Chrome Home):   chrome://flags/#enable-chrome-home   启用Chrome Home模式后,默认位于屏幕顶部的地址操作栏将会移至屏幕底部...页面锚定:   chrome://flags/#enable-scroll-anchoring   启用此特性后,即可防止因网页中某些元素(如图片)加载过程导致的页面跳动的问题,Chrome56...,将在屏幕底部显示一个快速填充底栏,点击底栏中的快速填充项可以快速将此项填充到输入框。

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

    【愚公系列】2023年12月 Winform控件专题 ToolStrip控件详解

    欢迎 点赞✍评论⭐收藏 @TOC 前言 Winform控件是Windows Forms中的用户界面元素,它们可以用于创建Windows应用程序的各种视觉和交互组件,例如按钮、标签、文本框、下拉列表框、复选框...一、ToolStrip控件详解 ToolStrip 是 Winform 中的一个控件,它是用来提供工具栏、菜单和状态栏等视觉元素的容器控件。...1.属性介绍 1.1 Items Items 属性是一个 ToolStripItemCollection 类型的集合,它用于添加和管理 ToolStripItem 控件(如 ToolStripButton...控件添加到 ToolStrip 控件的 Items 集合中非常简单,只需要创建一个 ToolStripButton 控件,设置其属性和事件,然后将其添加到 Items 集合中即可。...状态栏:ToolStrip控件还可以用于创建状态栏,在窗体底部显示程序的状态,如进度条、当前日期时间、用户信息等。 右键菜单:在某些控件上右键单击时,您可以显示一个上下文菜单。

    90021

    前端入门学习--CSS

    : 0; } 最终元素的总宽度计算公式是这样的: 总元素的宽度=宽度+左填充+右填充+左边框+右边框+左边距+右边距 元素的总高度最终计算公式是这样的: 总元素的高度=高度+顶部填充+底部填充+上边框...但是目前最好的解决方案是回避这个问题。也就是,不要给元素添加具有指定宽度的内边距,而是尝试将内边距或外边距添加到元素的父元素和子元素。 IE8 及更早IE版本不支持设置填充的宽度和边框的宽度属性。...position 属性的四个值: static relative fixed absolute 元素可以使用的顶部,底部,左侧和右侧属性定位。...元素来打开下拉菜单,如:span, 或a button元素。...使用容器元素(如:div)来创建下拉菜单的内容,并放在任何你想放的位置上。 使用div元素来包裹这些元素,并使用CSS来设置下拉内容的样式。

    27.7K20

    一个简洁、有趣的无限下拉方案

    云音乐前端技术团队 https://juejin.im/post/5de5baf2518825235b095cbe 本文主旨 长列表渲染、无限下拉也算是前端开发老生常谈的问题之一了,本文将介绍一种简洁...前一点很好理解,我们考虑到性能,不可能将一个长列表(甚至是一个无限下拉列表)的所有列表元素都进行渲染;而后一点,则是本文所介绍方案的核心之一!...核心:利用父元素的 padding 去填充随着无限下拉而本该有的、越来越多的 DOM 元素,仅仅保留视窗区域上下一定数量的 DOM 元素来进行数据渲染。...; 我们以在页面中渲染固定的 20 个列表元素为例,我们对第一个元素和最后一个元素,用 Intersection Observer 进行观察,当他们其中一个重新进入视窗时,callback 函数就会触发...这就像是一个循环队列一样,随着滚动的进行,顶部元素先出视窗,但又将移动到末尾,从而实现无限下拉。

    1.9K20

    Flutter开发-容器类组件

    Padding(填充) Padding可以给其子节点添加填充(留白),和边距效果类似。我们在前面很多示例中都已经使用过它了,现在来看看它的定义: Padding({ ......symmetric({ vertical, horizontal }):用于设置对称方向的填充,vertical指top和bottom,horizontal指left和right。...Drawer组件作为根节点,它实现了Material风格的菜单面板,MediaQuery.removePadding可以移除Drawer默认的一些留白(比如Drawer默认顶部会留和手机状态栏等高的留白...抽屉菜单页由顶部和底部组成,顶部由用户头像和昵称组成,底部是一个菜单列表,用ListView实现 FloatingActionButton FloatingActionButton是Material设计规范中的一种特殊...Button,通常悬浮在页面的某一个位置作为某种常用动作的快捷入口 SafeArea 使用 SafeArea 可以让 child widget 在顶部和底部腾出足够的空间方便处理 iPhoneX 这类的手机

    3.6K20

    最新iOS设计规范五|3大界面要素:控件(Controls)

    页面控件显示在屏幕底部的中心。页面控件应始终位于内容底部和屏幕底部之间的区域,并保持居中。这样即能让页面控件是可见,又不会遮挡其他内容。...两种类型的选择器都使人们可以通过选择单值或多值来轻松输入信息。 ? 选项为中长列表时,可以考虑使用选择器。如果需要显示太短的选项列表,请考虑使用下拉菜单而不是选择器。...将进度条用于持续时间明确的任务。进度条非常适合显示任务的状态,尤其是当它帮助传达任务需要完成多长时间时。 在导航栏和工具栏中隐藏轨道的未填充部分。默认情况下,进度条的轨道包含已填充和未填充的部分。...九、下拉菜单(Pull-Down Menus) 在iOS 14及更高版本中(微信右上角的下拉菜单其实出现的更早),按钮可以显示一个下拉菜单,其中列出了人们可以选择的项目或动作。...您可以使用下拉菜单(以下简称菜单)来提供与按钮操作直接相关的项目,或提供在当前上下文中有用的操作列表。 与操作表、上下文菜单和弹出菜单相比,菜单提供了多个优势。

    8.6K30

    微信小程序开发教程!博卡君第二弹【微信小程序项目结构以及配置】

    Window:配置顶部的一些样式,文档介绍比较详细。 tabBar:底部的几项配置,见名知意。 networkTimeout:暂时没发现用处,建议看文档。...iconPath 和 selectedIconPath:底部菜单按钮图片与得到切换点击高亮。 "text":可以去掉,全部去掉会发现底部 tabar 高度会减少很多。 ?...这里需要微信提供的基础组件大致是 input(搜索框)、 action-sheet(右边是个底部下拉菜单,需要下拉菜单)、 Scroll-view (右边 ABC 跳转)、(这个目前实现还有点问题,正在攻克中...引入 template 时非常方便,is 和 name 一样,data 是 nameData 传递过来的数据填充。 一切都绑定数据为中心点。 ? 取到数据具体操作根据你数据结构: ?...菜单栏:做到菜单栏,使用微信提供的下拉菜单组件 action-sheet,它被触发的条件在这里。 ?

    1.3K40

    熟悉HTML页面架构和常用布局

    和 其它 元素不同的排列方式,覆盖父元素的 aligin-items 值: flex-start 左对齐 flex-end 右对齐 center 居中 baseline 项目的第一行文字的基线对齐...通常一般固定 顶部 和 底部高度, 主体自适应 这样就实现了全屏布局。 可以使用语义化标签,header , main footer. 下面通过 Flex 布局来达到全屏布局的效果。...在最外层套一个容器,给容器 指定 display: flex; 在容器中指定子元素的排列方式, flex-direction: column; 顶部和底部高度,主体使用 flex : 1 比例来达到自适应...它的特点: 它其实也是两列布局,只是它在右端 分为 顶部 和 主体 两部分, 顶部会放置一些点击左侧菜单关联的菜单,主体放置点击菜单显示的内容 如何进行布局 它和两列布局基本相同,不同点就是它在右端显示不一样...右端分为主体和顶部, 顶部 固定高度 , 主体 通过 flex:1 来达到自适应 右端容器通过 flex-direction: column; 指定子元素 按交叉轴(竖轴) 排列布局。

    1.4K20

    9种最经典的导航模式,APP开发必备

    一、标签式导航 标签式导航又称为tab式导航,现在大多数app采取的主流形式,一般分为底部导航、顶部导航、底部和顶部双tab导航 1、底部标签导航 底部导航一般采用3-4个标签,最多不会超过5个,有更多的选项操作的时候将最后一项设置为更多...二、底部和顶部双tab导航 标签式导航一般放在底部,如果产品分类内容较多,则采用顶部和底部结合的导航形式,例如下图的今日头条和爱奇艺。 ?...四、下拉式导航 和抽屉式导航类似,下拉式导航也是隐藏次要入口的一种形式,一般位于产品顶部,点击呼出导航菜单,导航的菜单以浮层的形式位于界面上层,通过点击导航菜单以外的区域使其收起,下拉式导航的面积一般较小...,所以采用列表的形式展现菜单内容居多,这种导航形式一般用作筛选内容。...六、列表导航 列表导航是现有app中一种主要的信息承载模式,列表导航和宫格导航类似,属于二级导航,只不过有时候列表导航太长,不利于用户操作的时候才会采用宫格导航,通常不会展示任何实质功能。 ?

    4K90

    【Flutter】Flutter 布局组件 ( FractionallySizedBox 组件 | Stack 布局组件 | Positioned 组件 )

    widthFactor: 1, // 设置高度填充满父容器 heightFactor: 1, // 要设置的水平 / 垂直方向的平铺操作的组件 child: 要控制平铺的组件 (...设置当前选中的底部导航索引 currentIndex: _currentSelectedIndex, // 设置点击底部导航栏的回调事件 , index 参数是点击的索引值...items: [ // 设置底部导航栏条目, 每个条目可以设置一个图标 BottomNavigationBarItem( // 默认状态下的图标...: [ Container( // 对应底部导航栏设置选项卡 // 设置容器的装饰器 , BoxDecoration 是最常用的装饰器...// 列表发生下拉操作时, 回调该方法 // 该回调是 Future 类型的 onRefresh: _refreshIndicatorOnRefresh

    2.8K00

    散点图分割不同象限的技巧

    大家可以发现图中点集中分布于左下角和右上角 选中图表并单击右键进入设置数据系列格式选项 先选择垂直轴 ? 在坐标轴选项——横坐标交叉一栏选中坐标轴值 ?...此时图表中横纵坐标已经交叉于图表中心 把图表整个的分割为四个象限 点击横轴的标签 在标签下拉列表中选择底部 ? 把横坐标的标签移动到图表底部 此时图表已经符合要求了 ?...然后图表中心位置会多出一个点 选中这个辅助序列点 在顶部菜单选择图表工具——设计——添加图表元素——误差线——其他误差线选项 ? 选择垂直(Y序列)误差线 ?...将簇状柱形图的四个区块分别填充不同颜色 ?...再格式化其他图表元素 最终的效果如下图所示 ? 这种做法虽然稍微复杂 但是效果要好于前两种 因为可以将不同区间显示不同颜色 散点的分布趋势也更加的明显

    2.9K70

    如何在Mac上轻松更改Finder的外观

    您会在屏幕顶部找到外观。更改此项目旁边的下拉列表,以为macOS选择新的配色方案,包括Finder。 接下来是Finder用于突出显示所选文件或文件夹的颜色。...单击“突出显示颜色”旁边的下拉菜单,然后从列表中选择一种新颜色。 除上述内容外,您还可以调整其他一些选项来更改Finder在Mac上的外观。...选择顶部的“显示”菜单,然后单击“隐藏工具栏”。如果您只想从工具栏中删除某些项目,请单击“查看”菜单中的“自定义工具栏”选项。...自定义项目在Finder窗口中的显示方式 您可以使用多个选项来更改文件夹,其图标,文本样式和其他元素在Finder中的显示方式。...要添加新标签,请点击底部的添加(+)图标。 要删除标签,请在列表中选择标签,然后单击底部的“删除(-)”图标。

    6.1K00

    SPSS竟然都能做数据地图了~~~

    ►2、打开SPSS(20以上版本),在顶部菜单“实用程序”底部点击地图转换实用程序(M)。 ?...指标要设置成数字类型、宽度和小数位数根据自己业务数据特点酌情考量,测量设置成标度。 ►2、下面开始作图,点击顶部菜单图形中的图形画板模板选择器选项,打开图形画板菜单。 ?...►4、在打开的选择地图选项中,点击地图下拉菜单,选中ChinaMap文件,地图键值下拉菜单中的NAME选项。 ?...►5、设置完成之后,点击确定,切换到菜单顶部的标题选项,这里你可以自定义(选择使用订制标题)数据地图的标题和副标题以及脚注(如果要做很严谨的业务分析这些都是很必要的)。 ?...在左下角位置点击管理按钮,在打开的菜单顶部选择地图选项,在左下角选择导入,找到 文件夹中的.smz文件并导入,按照之后的步骤做下去就可以完成地图填充。 ? ?

    7K102

    Flutte部件目录-Material Components 顶

    一个显示在应用底部的材质小部件,用于在少量视图中进行选择,通常介于3到5之间。 底部导航栏由文本标签,图标或两者的多个项目组成,并放置在一块材料的顶部。 它提供了应用程序顶级视图之间的快速导航。...final items → List 放置在底部的导航栏内的互动条目....PopupMenuButton 按下时显示菜单并且当菜单因选择项目而被解除时调用onSelected。 ? ButtonBar 按钮的水平排列。 ?...ExpansionPanel 扩展面板包含创建流并允许轻量级地编辑元素。 ExpansionPanel小部件实现了这个组件。 ? SnackBar 带有可选操作的轻量级消息,简要显示在屏幕底部。...GridView 网格列表由以垂直和水平布局排列的单元格的重复模式组成。 GridView小部件实现了这个组件。 ?

    9.5K40

    2021前端最新DIV+CSS规范命名大全集合

    我们开发CSS+DIV网页(Xhtml)时候,比较困惑和纠结的事就是CSS命名,特别是新手不知道什么地方该如何命名,怎样命名才是好的方法。...,排版有规律工整 空元素要有结束的tag或于开始的tag后加上"/" 表现与结构完全分离,代码中不涉及任何的表现元素,如style、font、bgColor、border等 到的定义,应遵循从大到小的原则...给每一个表格和表单加上一个唯一的、结构标记id 给图片加上alt标签 尽量使用英文命名原则 尽量不缩写,除非一看就明白的单词 DIVCSS5给大家介绍常见CSS命名和DIV CSS命名方法。...#homepage 首页 #subpage 二级页面子页面 #tool, #toolbar 工具条 #drop 下拉 #dorpmenu 下拉菜单 #status 状态 #scroll 滚动 .tab...)、footer(页脚、底部)、logo(标志、可以配合h1标签使用)、banner(广告条,一般在顶部)、copyRight(版权)。

    1.1K30

    Android ListView下拉上拉刷新:设计原理与实现「建议收藏」

    A:设计原理之综述: 因为我们要同时设计与实现下拉和上拉刷新,显然,我们不能仅仅只做下拉刷新的功能,同时还要做上拉刷新的功能。...然后计算和分析:当前ListView在屏幕可见区域内的第一个元素(firstVisibleItem)、ListView在可见区域内的元素数量(visibleItemCount),ListView全部元素的...public interface OnPullToRefreshListener { // 当用户的手指在屏幕上往上拉见到ListView的底部最后一个元素时候回调。...public void onBottom(); // 当用户的手指在屏幕上往下拉见到ListView的顶部第一个元素时候回调。...// 我们可以据此认为用户在下拉:用户下拉希望看到位于顶部的数据。

    97120

    微信小程序开发小技巧合揖(53个)

    微信小程序:wx.navigateTo中url无法跳转问:链接 微信小程序布局之行内元素和块级元素:链接 小程序端JS加密,传输PHP端解密:链接 小程序开发干货技巧:如何为你的微信小程序:链接 Flask...中获取小程序Request数据的两种途径:链接 微信小程序,新添加的元素保持在底部:链接 微信小程序登录页动画 - 云层漂浮:链接 微信小程序swiper滑动页面实践-类似于安卓V:链接 微信小程序--...下拉菜单(带动画)实现:链接 小程序request接口的封装,实现给循环列表:链接 微信小程序-文字跑马灯效果:链接 javascript时间戳和日期字符串相互转换(也:链接 微信小程序wx.showToast...(),action-sheet :链接 微信小程序五星评分效果:链接 微信小程序下拉菜单效果:链接 微信小程序实现左滑删除:链接 微信小程序操作数组时,下标不支持变量;mo:链接 微信小程序获取用户头像和昵称...:链接 微信小程序 实时圆形进度条实现:链接 关于上拉加载,下拉更新的问题踩的坑!

    3K101

    常用的CSS属性大全

    设置对象底部边框的特性。 1 border-bottom-color 设置或检索对象的底部边框颜色。 1 border-bottom-style 设置或检索对象的底部边框样式。...设置对象顶部边框的特性。 1 border-top-color 设置或检索对象的顶部边框颜色 1 border-top-style 设置或检索对象的顶部边框样式。...内边距(Padding) 属性 属性 描述 CSS padding 在一个声明中设置所有填充属性 1 padding-bottom 设置元素的底填充 1 padding-left 设置元素的左填充...1 padding-right 设置元素的右填充 1 padding-top 设置元素的顶部填充 1 7....3 drop-initial-size 控制局部的首字母下沉 3 drop-initial-value 激活一个下拉式的初步效果 3 inline-box-align 设置一个多行的内联块内的行具有前一个和后一个内联元素的对齐

    3.1K30

    关于虚拟列表,看这一篇就够了

    传统做法 对于长列表渲染,传统的方法是使用懒加载的方式,下拉到底部获取新的内容加载进来,其实就相当于是在垂直方向上的分页叠加功能,**但随着加载数据越来越多,浏览器的回流和重绘的开销将会越来越大** 2...虚拟列表原理 虚拟列表的核心步骤可以总结成五步: 不把长列表数据一次性全部直接渲染在页面上 截取长列表一部分数据用来填充可视区域 长列表数据不可视部分使用空白占位填充(下图中的startOffset和endOffset...estimatedItemHeight,         top: i * estimatedItemHeight,         bottom: (i + 1) * estimatedItemHeight, // 元素底部和容器顶部的距离...      // 因为滚轮一开始一定是往下的,所以上方的元素高度与顶部和底部的距离等都是被缓存的       const currentStartIndex = getStartIndex(scrollTop...positionCache[startIndex - 1].bottom : 0}px,0)`;       return {         // 改变空白填充区域的样式,起始元素的top值就代表起始元素距顶部的距离

    4K32
    领券