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

【译】W3C WAI-ARIA最佳实践 -- 控件

手风琴(有展开/折叠功能的模块) 手风琴是个垂直罗列的元素组合,例如标签或缩略图,这允许用户切换内容模块的展示。每个标签元素可以被用来展开折叠、暴露隐藏其相关内容。...避免在创建路标 region 扩展的情况下,使用 region 角色,例如在一个包含超过6个面板的手风琴中,可能会同时展开。...示例 警告框示例 键盘交互 一个警告框(WAI-ARIA 活动区域)不需要任何键盘交互。 WAI-ARIA 角色,状态和属性 该组件的角色为 alert。...选项列表 listbox 控件呈现了一个选项列表,并允许用户选择一个多个。允许选择一个选项的列表框是一个单选列表框;允许选择多个选项的列表框是一个多选列表框。...如果选择或取消选择所有节点是一个重要的功能,实现单独控制这些行为, "全选" 和 "取消全选" 按钮,可显著提高可用性。

4.4K30

腾讯面试官:如何从0到1实现一个高性能Collapse折叠组件,直到现在我还实现不出来

,该如何处理,这个我到时候解决了,提前渲染隐藏就行,但是重排的问题直到现在我都没有解决,发出来问问大家,如果是你们,你们会如何思考 jcode 我们先从最基本的实现开始,然后逐步添加更多的功能,手风琴模式...[] - onChange 切换面板时触发 手风琴模式:(activeKey: string | null) => void 非手风琴模式:(activeKey: string[]) => void -...Collapse组件 我们创建一个基础的Collapse组件。...如果我们不在手风琴模式,这将是一个字符串数组。 arrow:自定义的箭头。如果是一个React节点,将自动为你添加旋转动画效果。...onChange:它在面板切换时被触发。它接收一个参数,表示当前展开面板的key。它的类型与activeKey相同。

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

使用 CSS Checkbox Hack 技术制作一个手风琴组件

在本篇文章里,我们一起学习下如何使用 CSS checkbox hack 技巧制作一个响应式的手风琴组件,这个组件完全基于CSS,没有JavaScript脚本,基于窗口大小进行水平和垂直之间进行切换。...手风琴样式效果: 下图是我们要制作的手风琴效果 本示例需要你具备一些关于flexbox的知识。 首先,我们先了解下什么是 CSS Checkbox Hack ?...1、创建 HTML 标记结构 在本练习中,我们从维基百科找一些四种不同类型的内容介绍:动物、植物、空间和河流。...然后我们创建相应的单选按钮,并为其分配内容关键词: 建立无序列表 接下来,我们设置一个包含4行的无序列表,每行列表包含了标题项标签和内容项标签: 首先我们在标题选型卡外层定义标签...CSS手风琴效果, CSS checkbox hack 不仅能做手风琴效果,还有更多有趣的效果等待你挖掘,比如实现常见的导航切换、点击按钮弹出层的效果,不用写一行JS代码,是不是觉得CSS很神奇呢,在接下来的文章

5.3K30

jQuery笔记(2)

滑动效果 语法: 下拉: slideDown([speed,[easing],[fn]]) 上拉: slideUp([speed,[easing],[fn]]) 切换上拉下拉: slideToggle(...顺便把之前的微博的案例修改了一下: 本文由“壹伴编辑器”提供技术支持 但是jQuery还是想要把代码极简,所以还封装了事件切换方法 hover([over],out) over: 鼠标移到元素上就要触发的函数...本文由“壹伴编辑器”提供技术支持 动画或效果队列 动画或者效果一旦触发就会执行,如果多次触发,就造成多个动画或者效果排队执行 就比如刚刚微博的案例: 停止排队 stop() stop()...params: 想要更改的样式属性,以对象形式传递,必须写.属性名可以不用带引号,如果是符合属性则需要采取驼峰命名法:borderLeft.其余参数都可以省略 多加几个属性 王者荣耀手风琴特效案例...: 手风琴特效指的是当鼠标移动到元素上时,它的宽度会变大,当鼠标移开时又变回原来的宽度 现在我们来试着做一下吧 现在做好了布局 jQuery做法: 自己做的时候好笨,不知道display

82510

给单元素艺术添加动画

我对 Lynn Fisher 以及其他人的“单元素艺术”(“Single Div Art”)印象深刻,所谓“单元素艺术”就是你可以使用一个单独的通用的 来创建漂亮的仙人掌、阿拉莫博物馆或者熊猫...为了说明这一点,我们将使用多个动画方法来分解下面的示例: See the Pen Single Div Accordion (Animated with CSS Variables) by Dan Wilson...这样,一个简易的手风琴就诞生了。...这个方法对于切换某个属性非常有用 (比如直接改变大小、位置或颜色)。手风琴右侧按钮部分用的就是这一方法 (如果关键帧方法不被支持的话可以用这个方法替换)....第二种形式就是实例代码中创建第四个按钮的特殊定义,它可以保持默认值相同。

1.4K50

使用 CSS Checkbox Hack 技术纯手工撸一个手风琴组件

在本篇文章里,我们将一起学习下如何使用 CSS checkbox hack 技术纯手工撸一个响应式的手风琴组件,这个组件完全基于CSS,没有JavaScript脚本,同时又基于窗口大小进行水平和垂直之间进行样式切换...手风琴样式效果: 下图是我们要制作的手风琴效果动态图: ? 本示例需要你具备一些关于 flexbox 弹性盒子布局的相关知识。 首先,我们先了解下什么是 CSS Checkbox Hack ?...1、创建 HTML 基本结构 在本练习中,我们从维基百科中找一些四种不同类型的内容介绍:动物、植物、空间和河流。然后我们创建相应的单选表单按钮,并为其分配 Value 相关的内容关键词: ?...这里我们需要做一个小的改动,我们需要在标签上增加用户自定义属性(data-radio)方便我们来定义样式。...通过本文,我们一起学习了如何使用 CSS checkbox hack 技术纯手工撸一个手风琴组件, CSS checkbox hack 不仅能做手风琴效果,还有完成更多有趣的效果,比如实现常见的导航切换

3.2K20

c++多线程学习(一)

进程在创建、撤销和切换中,系统必须为之付出较大的时空开销,因此在系统中开启的进程数不宜过多。比如你同时打开十几个应用软件试试,电脑肯定会卡死的。于是紧接着就引入了线程的概念。 何为线程?...线程分为用户级线程和内核支持线程两类,用户级线程不依赖于内核,该类线程的创建、撤销和切换都不利用系统调用来实现;内核支持线程依赖于内核,即无论是在用户进程中的线程,还是在系统中的线程,它们的创建、撤销和切换都利用系统调用来实现...其他: 进程在创建、撤销和切换过程中,系统的时空开销非常大。用户可以通过创建线程来完成任务,以减少程序并发执行时付出的时空开销。...这样,对于拥有资源的基本单位(进程),不用频繁的切换,进一步提高了系统中各种程序的并发程度。 在一个应用程序(进程)中同时执行多个小的部分,这就是多线程。...在现代计算机中,不可能一次只跑一个应用程序的命令,CPU会以极快的速度不停的切换不同应用程序的命令,而让我们看起来感觉计算机在同时执行很多个应用程序。

1.6K31

如何在10分钟内塔建Zabbix Server HA集群?

在我们的例子中,我们需要一个冗余组件,如果当前活动的组件遇到问题,我们可以将其故障转移到该组件; 故障切换过程需要透明和自动化; 就Zabbix平台架构而言,单点故障就是我们的Zabbix Server...这引发了一场持续的讨论——我应该使用哪种第三方解决方案,以及我应该如何为Zabbix组件配置它?除此之外,您还将拥有一个新的软件层,需要适当的专业知识来部署、配置和管理。...我们可以看到,我们还部署了多个前端。每个前端节点都将连接到Zabbix后端数据库,读取当前活动节点的地址,然后继续连接到该节点。...这可能是由许多不同的原因造成的,例如,节点崩溃或出现网络问题; 在正常情况下,您将有一个活动节点和一个多个备用节点。例如,如果您正在这些节点上执行一些维护任务,则也需要处于关闭模式的节点。...切换Zabbix HA节点 节点之间的切换是手动完成的。一旦停止当前活动的Zabbix服务器节点,另一个节点将自动接管。

1.1K20

java面试强基(21)

何为进程? ​ 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。 ​...在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的进程,而 main 函数所在的线程就是这个进程中的一个线程,也称主线程。 何为线程? ​...线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。...与进程不同的是同类的多个线程共享进程的堆和方法区资源,但每个线程有自己的程序计数器、虚拟机栈和本地方法栈,所以系统在产生一个线程,或是在各个线程之间作切换工作时,负担要比进程小得多,也正因为如此,线程也被称为轻量级进程...一个进程中可以有多个线程,多个线程共享进程的堆和方法区 (JDK1.8 之后的元空间)**资源,但是每个线程有自己的程序计数器、虚拟机栈和 **本地方法栈。 ​

12350

前端开发者都应知道的 jQuery 小技巧

检查图片是否加载完毕 自动修复损坏的图片 Hover 上的 Class 开关 禁用 input 字段 停止链接加载 淡入淡出/滑动开关 简单的折叠效果 将两个 Div 设为相同高度 在新窗口打开外部链接 找到文本元素 切换可视与隐藏的触发器...Ajax 调用的错误处理 链式操作 回到顶部按钮 通过使用 jQuery 中的 animate 和 scrollTop 方法,你无需插件便可创建一个简单地回到顶部动画: // Back...Hover 上的 Class 切换 如果用户的鼠标悬停在页面上某个可点击元素时,你想要改变这个元素的视觉表现。... 这是一个快速实现手风琴效果的简单方法: // Close all panels $('#accordion').find('.content').hide(); // Accordion...error); }); 插件链式调用 jQuery 支持链式调用插件,以减缓反复查询 DOM,并创建多个 jQuery 对象。

2.3K30

JQuery第二节

隐式迭代: 设置操作的时候,如果是多个元素,那么给所有的元素设置相同的值 获取操作的时候,如果是多个元素,那么只会返回第一个元素的值。...$(“img”).attr(“alt”,“哎哟,不错哦”); 设置多个属性 //参数是一个对象,包含了需要设置的属性名和属性值 attr(obj) //用法举例 $("img").attr({...speed:执行动画时长(可选) // easing:执行效果,默认为swing(缓动) 可以是linear(匀速) // callback:动画执行完后立即执行的回调函数(可选) 动画队列与停止动画 在同一个元素上执行多个动画...//stop方法:停止动画效果 stop(clearQueue, jumpToEnd); //第一个参数:是否清除队列 //第二个参数:是否跳转到最终效果 【案例:手风琴特效】【案例:音乐导航】 jQuery...节点操作 创建节点 //$(htmlStr) //htmlStr:html格式的字符串 $(“这是一个span元素”); 添加节点 //append appendTo //prepend

1.1K20

不负青春,砥砺前行,VueAdminWork—2.0与您继续同行,众多实用功能等您而来

`Vue Admin Work P` 改为 `Admin Work Pro` - 重要升级:优化 `tabbar` 中 `Nscrollbar` 组件的滑动流程代码,并修复在选择某个路由的时候,不会切换到对应的...涉及文件: - src/hooks/useTabbar.ts (新增) - src/view/index/tabbar.vue (新增) - 重要新增:新增 app 配置功能:可以菜单 是否为 `手风琴...按需加载功能,防止首次加载太慢 - 修复: 修复 `tabbar`点击的时候,会出现滑动异常的 bug - 修复: 修复 `personal` 在 vue-router 中 重复定义的 bug - 修复: 在多个缓存页面的时候...完善 Menu 功能,新增菜单手风琴模式功能。此功能只在 左右布局模式下生效,同时也可以进行配置。 3. 新增对 tabbar 的操作功能。...对于 AdminWorkPro来说 Tabbar 原来只有一个显示隐藏的功能,此次升级也带来了对里面元素的操作功能,可以动态修改标签名称,以及关闭等实用功能。同时也在页面有演示功能。

80620

10 个不错的 CSS 小技巧

接下来,我们创建一个 :before 伪元素,它将包含内容 content,指向特定的 attr()。这里指 attr(tooltip-data)。...接着,我们会创建一个 :hover 伪类,当用户鼠标移动道元素上时,它将设置 opacity 为 1。 此外,你可以包含自定义的样式。...使用关键帧实现手风琴下拉效果 JavaScript 库,比如 jQuery, Cash 等,即使你想使用一个简单的缩放功能,你都要整个引入。幸运的是,很多 CSS 技巧能够避免这种引入。...在这个练习案例中,使用 position: sticky; 创建一个吸附的侧边栏,其工作的效果良好。 代码片段 9....但是,正如下面代码展示,尽管元素已经出现过,你依然可以使用在多个元素上。 代码片段 10.

97410

什么是线程和进程?

何为进程? 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。...何为线程? 线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。...与进程不同的是同类的多个线程共享进程的堆和方法区资源,但每个线程有自己的程序计数器、虚拟机栈和本地方法栈,所以系统在产生一个线程,或是在各个线程之间作切换工作时,负担要比进程小得多,也正因为如此,线程也被称为轻量级进程...如果你对 Java 内存区域 (运行时数据区) 这部分知识不太了解的话可以阅读一下这篇文章:《可能是把 Java 内存区域讲的最清楚的一篇文章》 从上图可以看出:一个进程中可以有多个线程,多个线程共享进程的堆和方法区...虚拟机栈: 每个 Java 方法在执行的同时会创建一个栈帧用于存储局部变量表、操作数栈、常量池引用等信息。从方法调用直至执行完成的过程,就对应着一个栈帧在 Java 虚拟机栈中入栈和出栈的过程。

84030

高颜值在线绘图平台ImageGP系列教程 - 参数介绍

支持直接粘贴矩阵到对应的文本框 (不需要注册)或先注册后上传文件再选择已上传的文件 (适合数据比较大,直接粘贴进来会把浏览器卡住的情形;或者多个工具都会用到的数据,上传一次多次使用)。...第五部分是 更多参数 Cluster parameters, Data preprocess, Layout等。...每个手风琴里面有更多参数可以设置,如果该手风琴里面有必选参数,通常是打开的;如果没有必选参数,默认是收起的。...热图聚类,如果没有选要做聚类、则聚类方法、距离计算方法不可选,选了也没用。看到一个参数不可用,如果不知道是做啥的或用不到,就可以大胆的忽略。如果想用,却发现用不了,就要找下其相关参数有没有设置。...这样一来可以避免输入错误,二来也给了一个提示这个参数应该提供什么信息。 颜色参数之间存在互斥。选择颜色集合和自定义取色两个只有一个处于可选状态,清空一个选项,另一个选项即可用。

1.1K40

Activity生命周期-你真的了解吗?

下面两种常见的情况: 资源相关的系统配置发生改变导致Activity被杀死并重新创建 竖屏切换到横屏,由于系统配置发生了改变,在默认情况下,Activity就会被销毁并重新创建(当然我们也可以阻止系统重新创建...调用onDestroy方法销毁当前活动。 重新onCreate该活动。 调用onStart方法之后,再调用onRestoreInstance方法加载保存的数据。...注意上面的双引号,何为“容易”?言下之意就是该activity还没有被销毁,而仅仅是一种可能性。这种可能性有哪些?有这么几种情况: 当用户按下HOME键时。...从activity A中启动一个新的activity时。 屏幕方向切换时,例如从竖屏切换到横屏时。...在屏幕切换之前,系统会销毁activity A,在屏幕切换之后系统又会自动地创建activity A,所以onSaveInstanceState一定会被执行。

95920

jQuery 效果

fadeIn() / fadeOut() / fadeToggle() / fadeTo() ; 自定义动画:animate() ; 注意: 动画或者效果一旦触发就会执行,如果多次触发,就造成多个动画或者效果排队执行...jQuery为我们提供另一个方法,可以停止动画排队:stop() ; 1.1....事件切换 ​ jQuery中为我们添加了一个新事件 hover() ; 功能类似 css 中的伪类 :hover 。...事件切换 hover 如果只写一个函数,那么鼠标经过和鼠标离开都会触发这个函数 $(".nav>li").hover(function() {...案例:王者荣耀手风琴效果 思路分析: 1.鼠标经过某个小li 有两步操作:2.当前小li 宽度变为 224px, 同时里面的小图片淡出,大图片淡入3.其余兄弟小li宽度变为69px, 小图片淡入, 大图片淡出

4.7K30

jQuery 效果

fadeIn() / fadeOut() / fadeToggle() / fadeTo() ; 自定义动画:animate() ; 注意: 动画或者效果一旦触发就会执行,如果多次触发,就造成多个动画或者效果排队执行...jQuery中为我们添加了一个新事件 hover() ; 功能类似 css 中的伪类 :hover 。...,则鼠标经过和离开都会触发它 六、 停止动画排队 动画或者效果一旦触发就会执行,如果多次触发,就造成多个动画或者效果排队执行。...事件切换 hover 如果只写一个函数,那么鼠标经过和鼠标离开都会触发这个函数            $('.nav>li').hover(function(){                $...this).children("ul").stop().slideToggle();           });       })      案例:王者荣耀手风琴效果

6.4K30
领券