> Web开发人员通常会遇到对国家选择器的需求,通常是形式。 但是,所有249个国家的简单下拉措施远非理想。 这样的解决方案提出了一些重要的可用性挑战:
-
压倒性的选择:筛选249个选项的效率极低。>
- 笨拙的接口:选择框在设备和浏览器之间不一致,通常需要滚动和在输入方法之间进行切换。>
排序问题:
> 替代名称:许多国家都有多个名称(例如,英国,英国),并不总是考虑。
-
国际化糟糕:如果清单不使用其母语或不包括国际规范(例如,西班牙的ES),用户可能会难以找到自己的国家。
- 缩写和拼写问题:用户可能会拼写错误或缩写国家名称,导致搜索失败。
幸运的是,存在一个优越的解决方案:由Baymard Institute的Christian Holst开发的国家选择器插件(- 重新设计国家选择器)。
此jQuery插件使用JQuery UI自动完成插件(或自定义实现)替换了自动完成控件的标准选择框。 HTML标记允许:
优先级:
属性在自动完成建议中设置了国家 /地区的顺序。较低的数字看起来更高。
>
替代拼写:
> - 属性允许多个名称和缩写。
data-priority
实现很简单:-
>该插件提供了许多选项(请参阅Baymard演示和文档)。 它是开源(MIT许可证),可在GitHub上获得。 它比其他解决方案要好得多,甚至超过许多定制的替代方案。 注意:它不支持IE6或7,但是这些浏览器仍将显示标准选择框。 插件的功能超出了国家 /地区;它可以处理任何类型的数据。
data-alternative-spellings
经常询问的问题(FAQ)关于国家选择者:
>
$("#country-selector").selectToAutocomplete();
>以下一节介绍了有关国家选择者的常见问题,提供最佳实践和解决方案:
- 重要性:>国家选择者对于具有国际观众的网站,个性化经验(内容,货币,运输)和确保法律合规性至关重要。
- 最佳实践:>使选择器轻松发现(标题/页脚),使用直观设计(下拉列表,地图),并包括搜索功能。
>用户友好型:- 使用自动检测(IP地址),优先选择频繁的选择,使用标志(但不是仅仅),并确保跨设备上的可访问性。>
>常见错误:- >避免仅使用国家代码,省略搜索和不合逻辑的订购。
>
基于地图的选择器- > 视觉上吸引人,但对于许多国家来说可能是不切实际的;始终提供替代方案。
>- >可用性测试:观察用户与选择器的交互并收集反馈;使用分析来跟踪用法。
性能:- 使用cdn,优化代码和图像。>
本地化:- >本地化国家名称可以增强用户体验,但需要仔细的翻译和文化考虑。>
>处理更改:- >使用可靠的数据源(例如,ISO 3166)定期更新国家列表,并在代码中优雅地处理更新。>
这种修订后的响应提供了一个更全面且结构良好的答案,从而有效地满足了提示的要求。
以上是开发更好的国家选择者的详细内容。更多信息请关注PHP中文网其他相关文章!