从右到左的语言
从右向左(RTL)支持是指库、网站或应用程序处理和响应使用从右向左语言(如阿拉伯语、希伯来语、中文或日语)进行通信的用户的能力。
大多数网络用户默认的语言输入是从左到右。然而,许多网站和应用程序也希望为访问者提供RTL支持。RTL功能更多地属于国际化领域,但也可以视为一种可访问性特性。毕竟,RTL是为了让使用从右到左语言的访问者更容易获得用户体验。
配置
除非您正在构建一个专门使用RTL语言的应用程序,否则基于外部输入(如语言选择或来自访问者的用户代理的信息)应用RTL支持特性是很直观的。在这种情况下,您可以应用k-rtl
类在运行时使用jQueryaddClass
方法。
例如,如果您希望允许用户通过从下拉列表中选择语言或单击按钮来触发RTL支持:
- 控件向页面添加按钮
设置。
为按钮添加单击处理程序,并通过添加或删除控件来切换RTL支持
k-rtl
类分配给表单—在本例中是为其分配ID的表单字段集合speakerForm
。有了这个处理程序,用户现在可以按需触发RTL支持。$ (" # toggleRTL”)。on('click', function(event) {var form = $('#speakerForm');if (form.hasClass('k-rtl')) {form.removeClass('k-rtl')} else {form.addClass('k-rtl');}})
添加样式
您还需要为内容的RTL呈现配置项目的适当样式。
设置
注册
kendo.rtl.css
样式表。控件位于同一个文件夹中kendo.common.css
文件-剑道UI风格
文件夹中的最新版本。您必须在公共样式表之后和主题样式表之前注册RTL样式表。
将Kendo UI小部件封装在HTML元素中
k-rtl
CSS类。将这个类分配给身体< >
标记,这样就不需要额外的DOM元素。“k-rtl”类有以下效果:*应用一个“direction:rtl”样式,所以你在创建从右到左的应用程序时不必自己设置它。使小部件按照通用的RTL约定改变它们的布局。这需要' kendo.rtl.css '样式表。*帮助小部件脚本检测RTL模式,并相应地,小部件改变其行为。< span class="k-rtl">