jquery - 平滑滚动形成并专注于文本区域

标签 jquery html css

点击链接后,我试图实现 3 件事

  • 使其平滑向下滚动到#form
  • 使文本区域有焦点,以便可以立即写消息
  • 保持一些额外的顶部边距,因为我的网站上有固定的顶部栏。

    <a class="link" href="#form">Go to form</a>
    <div id="form" style="padding-top: 100px; margin-top: -100px;">
        <textarea class="textarea"></textarea>
    </div>
    

我将其用于上边距:

padding-top: 100px; margin-top: -100px;

我正在尝试 jQuery,但无法让所有功能同时工作。

最佳答案

我不确定这是否是您想要的,但您可以使用 jQuery 滚动到元素 - 偏移 + 动画:

 $("#clickedElement").click(function() {
    $('html, body').animate({
        scrollTop: $("#textAreaFocused").offset().top-200
    }, 2000, function(){$( "#textAreaFocused" ).focus();});
});

当然,这只是您可以使用的示例。您将需要调整值以适合您的风格。我以 -200 为例。

关于jquery - 平滑滚动形成并专注于文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41363591/

相关文章:

javascript - 在 css 悬停中定位第二个 child

javascript - 如何在执行 Redirect() 后显示 "Saved!"消息......?

jquery - 当用户滚动超过 10px 时如何运行函数?

css - 使用样式组件的媒体查询中的语法问题

html - 为什么我的内容在页面上向下移动?

html - Bootstrap 4 : How to match cards by height AND ensure correct breakpoints?

jquery - 设置 jQuery jqGrid 执行的请求的内容类型

jQuery 验证插件 : disable validation for specified submit buttons

jquery - 使用响应式文本自动换行保持响应式内联 block 的位置

javascript - 如何单独更改 d3.js 条形图条的颜色并为它们制作比例尺?