javascript - 显示/隐藏 div 并滚动到它

标签 javascript jquery html css

当用户单击表单时,我试图显示和隐藏表单,还试图向下滚动以查看表单,我的代码在第一次单击后起作用。如果我第一次点击它“显示表格但不向下滚动”在第一次点击后它工作正常。谁能解释一下我做错了什么。

   $('#showForm').click(function()
               {
                $('.formL').toggle("slow"); 
                $('.formL').get(0).scrollIntoView()
               }); 

HTML:

<div class="formL" style="display: none">
    <form action="">
        First name:<br>
        <input type="text" name="firstname" value="Mickey">
        <br>
        Last name:<br>
        <input type="text" name="lastname" value="Mouse">
        <br><br>
        <input type="submit" value="Submit">
    </form> 
</div>

最佳答案

问题在于,在该函数中,您尝试在窗体仍然不可见时滚动到窗体。要解决此问题,请在 toggle() 函数的回调中调用 scrollIntoView()。请参阅此处的示例:https://jsfiddle.net/ux0qt5nn/

关于javascript - 显示/隐藏 div 并滚动到它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42350434/

相关文章:

javascript - 单击时循环遍历数组

javascript - 如何向按钮添加链接?

java - 在 Java 中合并 HTML 文件

javascript - Bootstrap/AngularJs : How to set bold attribute for the active selection of nav class?

javascript - momentjs 如何保持时区数据最新

javascript - 单击时如何将此 css3 webkit 动画连接到元素?

html - 如何制作长度统一的列表项?

javascript - CircleType 文本在 rotateY 之后删除空格

javascript - 如何将新添加的元素存储到变量中?

javascript - 如何从 iframe 加载 jQuery 到其父页面