前端设计和开发,提高用户体验,选项卡切换功能的原生实现与优化

前端是网页或者app的前台部分,通俗地说是用户浏览网站或者使用app的时候,看到的页面或者界面,是直接呈现给用户的。因此前端对用户体验至关重要。

那么在有限的页面空间里,前端如何保持良好的用户体验,又尽量多地展现内容以满足业务需求呢?上图是某宝官网首页的局部,通过观察可以看出通过选项卡切换,在同一个区域实现了三个不同内容的切换展示。选项卡切换是怎么实现的呢?

现在我们来搭建简易版本的选项卡页面结构,以小见大,拆解选项卡切换的功能实现。

选项卡切换功能,就是当我们选中某个菜单的时候,页面只显示对应菜单的内容。这个功能可以拆解成以下六个步骤:

第一步:1.获取需要操作的所有元素;

第二步:2.声明一个变量保存前一个选中的选项卡菜单的索引值;

第三步:3.给每个选项卡菜单添加鼠标点击事件;

第四步:4.清除前一个选中的选项卡菜单和内容的样式;

第五步:5.设置当前选项卡菜单和内容的样式;

第六步:6.保存当前选项卡菜单的索引值。

选项卡切换功能实现如下图:

上面的代码虽然实现了选项卡切换功能,但是有局限性。因为只实现了鼠标点击切换,无法满足业务需求,要实现其他切换方式,需要重新写代码,不利于维护。面向对象的编程思想是软件开发的方法,可以扩展到前端开发的交互式界面。应用面向对象的思想,拆解成九个步骤:

第一步:1.定义一个类,通过这个类可以创建选项卡;

第二步:2.获取选项卡菜单和内容;

第三步:3.声明变量保存前一个选中选项卡菜单的索引值;

第四步:4.添加点击事件或者其他事件;

第五步:5.删除前一个选中的选项卡菜单和内容的样式;

第六步:6.设置当前选项卡菜单和内容的样式,添加类名,注意类名前面要留空格;

第七步:7.保存当前选项卡菜单的索引值;

第八步:8.通过定义的类创建选项卡,需要传入选项卡菜单和内容的类名;

第九步:9.运行创建好的选项卡的点击事件。

以上实现了选项卡鼠标点击切换的功能,如果需要其他的切换方式,比如:鼠标移入选项卡切换,只需要添加如下代码即可:

由于点击切换和移入切换实现样式改变的代码是一样的,所以可以进一步优化,把设置样式的代码抽出来作为一个私有方法,这样点击切换和移入切换选项卡,内部设置样式的时候调用同一个方法即可,优化页面性能,提高用户体验。

你可能感兴趣的:(前端设计和开发,提高用户体验,选项卡切换功能的原生实现与优化)