如何在智能手机上跳过BookingPress的懒加载
BookingPress表单iPhone上需滚动才加载动画的解决办法
试试这几个方案:
- 手动触发动画初始化:加一段自定义JS,页面加载完直接触发表单的动画逻辑,不用等滚动。可以用主题的自定义代码功能或者插件插入这段代码:
document.addEventListener('DOMContentLoaded', function() { // 先模拟滚动事件,强制触发动画 window.dispatchEvent(new Event('scroll')); // 如果上面没用,试试调用插件的初始化方法(不确定的话可跳过) if (window.BookingPress) BookingPress.initForm(); }); - 精准给WP Rocket做排除:
- 进入WP Rocket的延迟加载设置,把包含
bookingpress关键词的JS、CSS文件都加入排除列表 - 找到懒加载元素设置项,将表单对应的CSS选择器(比如
#bookingpress-form,需自行确认页面内表单的实际ID)添加到排除名单
- 进入WP Rocket的延迟加载设置,把包含
- 覆盖插件的懒加载CSS:在主题自定义CSS中添加以下代码,直接强制取消插件的懒加载动画样式:
.bookingpress-form-container { opacity: 1 !important; transform: none !important; } - 检查插件自身设置:进入BookingPress插件后台,查看是否有「表单懒加载」「动画开关」类的选项,若有直接关闭插件自带的懒加载功能即可
调试小技巧:
用iPhone连接Mac打开Safari开发者工具,查看表单元素的CSS属性变化,确认是JS未初始化还是CSS动画未触发;同时检查控制台是否有JS报错,能更精准定位问题
内容的提问来源于stack exchange,提问作者Rudie Barnard
相关产品推荐
相关产品推荐

