html - 从锚点中选择数据过滤器
问题描述
单击时如何使锚点转到数据过滤器的类别?我想在单击此锚点时显示特定过滤器的图像。
我的锚代码如下:
<h4 class="title"><a href="#portfolio">A</a></h4>
和数据过滤器:
<div class="row">
<div class="col-lg-12">
<ul id="portfolio-flters">
<li data-filter="*" class="filter-active">Todo</li>
<li data-filter=".filter-rein">A</li>
<li data-filter=".filter-peqin">B</li>
<li data-filter=".filter-man">C</li>
<li data-filter=".filter-covid">D</li>
<li data-filter=".filter-mob">E</li>
<li data-filter=".filter-serv">Services</li>
解决方案
你可以试试这个。
let li = document.querySelectorAll("#portfolio-flters li");
for (let i = 0; i < li.length; i++) {
const el = li[i];
el.addEventListener("click", (e) => {
let dataValue = el.getAttribute("data-filter");
let item = document.querySelector(dataValue);
window.scrollTo(0, item.offsetTop);
});
}
推荐阅读
- javascript - 我的按钮没有改变功能
- python - 在python中将小数打印到8位精度?
- vbscript - ArcGIS 10.2 中的 VB 脚本错误,错误“13”,类型不匹配,使用应用程序时
- google-bigquery - 查询结果作为嵌套查询中的列名
- sql - SQL-满足条件时更改列的文本
- javascript - 使用 Javascript 强制从 src 下载图像
- python - 使用 subprocess.call() 运行 virtualenv 的命令不起作用
- javascript - 从变量 jquery 计算日期
- c++ - 试图在另一个类中创建一个类数组
- clojure - 如何在 Kotlin 中运行 Clojure?