javascript - 过滤 DIV 元素后滚动到顶部?
问题描述
简而言之,我的网站上安装了一个过滤器,它的功能与您在链接中看到的非常相似/完全相同。https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_filter_elements 您可以“显示所有” DIV 元素,但也可以过滤它们。
问题:我想确保在用户单击任何过滤器后我的页面“向上滚动”。基本上只显示相关的过滤元素。任何建议的 .JS 脚本?
这是我的过滤器的 HTML + 相应 PHP 的一部分?
<a href="#" class="filter-btn" data-filter="opd-list-id-<?php echo $item->ID; ?>" style="background:<?php echo $filter_background_color ?>;color:<?php echo $filter_text_color ?> !important;">
<?php echo esc_html($item->post_title); ?>
<?php
if($item_count == 'on'){
echo '<span class="opd-item-count-fil">('.esc_html($item_count_disp).')</span>';
}
?>
</a>
解决方案
您可以在单击事件上使用函数 scrollIntoView()
var elmnt = document.getElementById("test");
test.scrollIntoView();
推荐阅读
- python - 如果python中的时间到了,如何跳到下一个输入
- ssh - 如何在 VBscript 中使用 SSH
- c# - 错误:将 MySQL 数据源添加到 Visual Studio 项目时“表 'mysql.proc' 不存在”
- tfs - 在哪里可以找到 TFS 2017 中的部署组选项卡?
- python - 如何在 Pandas 数据框的多列上运行 Ta-Lib?
- r - 用于检查 R 中日期格式的字符串模式匹配
- jenkins - 为什么“捆绑安装”需要“sudo”这个“gem env”?
- linux - 无法从脚本 .sh 中删除 .tgz 文件
- php - php7中的`mysql_list_dbs`和`mysql_tablename`
- android - DiffUtil 和 notifyItemInserted 之间的区别