jquery - 滚动到联系表 7 (wordpress) 中的成功字段
问题描述
使用 Wordpress 和插件 Contact Form 7 我想使用 jQuery 滚动到联系表单上方的成功消息。
这是我的表格
<form action="/.../.../#wpcf7-f1581-p853-o1" method="post" class="wpcf7-form" enctype="multipart/form-data" novalidate="novalidate">
我已将以下代码添加到我的主题中,但是它在重新加载时被调用但不起作用。
var myEl = document.getElementsByClassName('wpcf7-submit');
myEl.addEventListener('click', function() {
window.scrollTo({ top: 0, behavior: 'smooth' });
}, false);
解决方案
此代码将滚动(提交后)到 CF7 表单下方带有结果消息的元素,您可以调整它以滚动到您的元素,只需设置适当的偏移量并将选择器“.wpcf7-response-output”更新为您的:
jQuery(function ($) {
$(document).ready(function ()
{
var wpcf7Elm = document.querySelector( '.wpcf7' );
wpcf7Elm.addEventListener( 'wpcf7submit', function( event ) {
setTimeout(function() {
$([document.documentElement, document.body]).animate({
scrollTop: $(".wpcf7-response-output").offset().top - 100
}, 500);
}, 500);
//console.log("Submited");
}, false );
});
});
推荐阅读
- javascript - 将对象值转换为大写
- safari - VoiceOver 左右箭头键保留用于预定义行为。如何覆盖?
- python - 循环自定义类
- javascript - Angular 8 使用 Internet Explorer 11 的异步管道
- vb.net - 如何从 15 个数字中找出最大的数字?
- python - 从获取响应中提取价值
- java - MarkerOptions.position 中的 NullPointer 与 Android 应用中的 Google 地图
- sed - 有人可以帮我扩展 sed 以提取所需的数据吗?
- python - 有没有办法将md5生成的十六进制值反转回python中的原始文本
- javascript - 为什么我的一个 JEST 模拟程序没有工作,而另一个工作正常?