我有input个元素:

<input type="text" class="textfield" value="" id="subject" name="subject">

然后我还有一些其他元素,比如其他文本输入、文本区域等.

当用户用#subject点击input时,页面应该滚动到页面的最后一个元素,并带有一个漂亮的动画.它应该是一个滚动到底部,而不是顶部.

页面的最后一项是带有#submitsubmit按钮:

<input type="submit" class="submit" id="submit" name="submit" value="Ok, Done.">

动画不应该太快,应该是流畅的.

我正在运行最新的jQuery版本.我宁愿不安装任何插件,而是使用默认的jQuery功能来实现这一点.

推荐答案

假设您有一个id为button的按钮,请try 以下示例:

$("#button").click(function() {
    $([document.documentElement, document.body]).animate({
        scrollTop: $("#elementtoScrollToID").offset().top
    }, 2000);
});

我从第100条得到了密码.我已经在下面的例子中进行了测试.

<html>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
    <script>
        $(document).ready(function (){
            $("#click").click(function (){
                $('html, body').animate({
                    scrollTop: $("#div1").offset().top
                }, 2000);
            });
        });
    </script>
    <div id="div1" style="height: 1000px; width 100px">
        Test
    </div>
    <br/>
    <div id="div2" style="height: 1000px; width 100px">
        Test 2
    </div>
    <button id="click">Click me</button>
</html>

Javascript相关问答推荐

如何使用CSS和JavaScript创建粘性、凝聚力的形状到形状(容器)变形?

在JavaScript中打开和关闭弹出窗口

具有相同参数的JS类

TypScript界面中的Infer React子props

没有输出到带有chrome.Devtools扩展的控制台

提交表格后保留Web表格中的收件箱值?

react—router v6:路由没有路径

在Vite React库中添加子模块路径

如何让npx在windows中运行js脚本?

你怎么看啦啦队的回应?

Ember.js 5.4更新会话存储时如何更新组件变量

如何在ASP.NET JavaScript中使用Google Charts API仅对绘制为负方向的条形图移动堆叠条形图标签位置

rxjs插入延迟数据

在运行时使用Next JS App Router在服务器组件中运行自定义函数

更改预请求脚本中重用的JSON主体变量- Postman

在我的index.html页面上找不到我的Java脚本条形图

使用auth.js保护API路由的Next.JS,FETCH()不起作用

在VS代码上一次设置多个变量格式

Reaction-SWR-无更新组件

重新渲染过多(&Q).REACT限制渲染次数以防止无限循环.使用REACT下拉菜单时