javascript - 如何让 Flask 滚动到页面的一部分?

标签 javascript python html css flask

我的网站有一个包含多个部分的页面。它具有如下所示的链接,可将用户滚动到指示的部分。

<a href="#section">Section</a>

输入 www.my-site.com#section 也可以。

如何在调用 render_template('page.html') 时让 Flask 滚动到页面的某个部分?有没有办法做类似的事情

render_template('page.html', section=section)

然后在html中做

{% if section %}
scroll_to_section
{% endif %}

?我真的不知道该如何处理。任何帮助都感激不尽。谢谢!

最佳答案

假设您已经在页面中加载了 jquery:

添加这个:

{% if section %}
<script>
    $(function() {
       $("html, body").animate({ scrollTop: $("#{{ section }}").offset().top }, 500);
    });
</script>
{% endif %}

这将在页面加载后执行滚动。它将以 500 毫秒的延迟滚动到 ID 为 section 的元素的顶部。

关于javascript - 如何让 Flask 滚动到页面的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29328772/

相关文章:

html - Bootstrap col-sm 使内容消失

javascript - node 和 nodemon 有什么区别?

javascript - KnockoutJs - 共享可观察数组以进行更多选择

javascript - 在 gridview 中弹出更多详细信息?

python - 将 dict 转储到 json 时遇到问题?

html - 无法修复 Twitter Bootstrap 中的宽度

javascript - 为什么当我点击按钮时没有从 reducer 获取数据?

Python如何用十六进制字符解码unicode

python - 在 Python 中将对象放置在图层中 - Maya

javascript - 检查 div 是否存在,如果不存在 - 再次检查直到它被创建