本文介绍如何在Elementor中实现点击事件显示或隐藏元素,Elementor目前没有点击事件的设置,比如像通过点击某个元素之后另外的元素显示或者隐藏,原生的Elementor还不具备这样的功能。
本文介绍的方法是通过免费版的E-addons插件的Display Condition功能来实现。
1、下载安装E-addons插件
E-addons插件并不在WordPress官方的免费插件库中,因此无法直接从网站后台进行安装,我们需要访问E-addons插件官方主页进行下载。
进入主页之后点击【Get for Free】
在弹出框中输入你的邮箱地,并勾选协议,然后点击下载按钮
点击下载按钮之后,插件会自动下载到本地
登录你的网站后台,并进入插件安装页面,点击上传按钮
选择你下载到本地的E-addons插件安装包,并点击安装
安装之后激活插件
启用之后自动跳转到插件开启页面
接下转到插件的仪表盘,安装E-Addons DISPLAY for Elementor组件
组件安装之后刷新页面,并启用组件
到这里插件和组件已经启用并完成。
e-addons 核心组件会提供一些元素和功能,如果你不需要可以已进入设置关闭这次功能和元素。
2、Elementor中实现点击事件显示或隐藏元素
我用一个例子来展示如何进行设置以实现点击事件显示或隐藏元素。
我在页面中设置一个展开按钮,用户点击展开按钮时会显示一个内容模块,同时展开按钮会被隐藏。
1、设置一个展开按钮用于点击之后显示模块
在页面中添加一个按钮,设置Button ID 为:click-show
2、设置一个内容展示模块用于点击展开按钮之后展示内容
设置一个模块用于放想要点击按钮之后展示的内容,当然如果不想用模块,也可以专门针对元素直接设置,这里我用模块作讲解。
进入模块的Display设置
Display mode切换为Show If
在Tiggers中添加Item
选择Fronded Events,并在On click中输入上面在Button ID中设置ID号,ID号前面需要加上#,这样设置的结果就是当用户点击上面的按钮时,当前模块讲显示。
如果你希望鼠标移动到按钮上,不用点击的话就将Button ID填写在On Hover栏目中即可。
开启Keep HTML,这里必须开启,不开启设置将不生效。
设置完成保存编辑的页面,并访问页面查看设置结果。
点击按钮之后,下面的模块展示。
3、设置当展示内容显示之后隐藏展开按钮
我们再设置,让按钮点击之后,显示下面的同时展开按钮被隐藏。
选择展开按钮,并进入Display设置
在Display Mode中选择 Hide If
在Triggers里面添加Item
选择Fronded Events,并在On click中输入上面设置的展开按钮的Button ID号click-show,ID号前面需要加上#,需要注意的是我这里隐藏的就是点击按钮,不要混淆了。
开启Keep HTML,这里必须开启,不开启设置将不生效。
设置完成之后保存,并访问并刷新对应页面查看设置结果
总结
由于E-addon插件的display设置中每个元素只能选择一种Display Mode,所以暂时无法实现同一个元素或者模块事件点击之后展示再通过另外一个按钮点击事件隐藏。
如果你需要能够实现同一个元素或者模块事件点击之后展示再通过另外一个按钮点击事件隐藏这样的效果,可以尝试付费插件Dynamic Content for Elementor。