【发布时间】:2016-08-31 21:39:09
【问题描述】:
我正在尝试制作像 isotope.js 这样的图像过滤器,因为我不能也不想使用 Isotope.js。
问题是 onclick 函数不适用于 document.getElementsByClassName();
我想要做的是,当我单击带有 onclick 函数的链接时,该函数应将其他类的样式设置为 display:none;
这是我的 HTML:
<div id="CategoriesContainer" class="col l12 m12 s12">
<div id="Categories" class="col l4 m6 s12 offset-l4 offset-m3">
<a href="#" class="cat-inner" onclick="showcatall()">All</a>
<a href="#" class="cat-inner" onclick="showcatweb()">Web</a>
<a href="#" class="cat-inner" onclick="showcatmobile()">Mobile</a>
<a href="#" class="cat-inner" onclick="showcatgraphics()">Graphics</a>
</div>
</div>
<div id="Portfolio" class="col l12 m12 s12">
<div id="PortfolioItem" class="col l4 web all"><img src="Images/web1.jpg" class="portfolio-img"></div>
<div id="PortfolioItem" class="col l4 mobile web"><img src="Images/web2.jpeg" class="portfolio-img"></div>
<div id="PortfolioItem" class="col l4 graphics web"><img src="Images/web3.jpg" class="portfolio-img"></div>
<div id="PortfolioItem" class="col l4 graphics mobile"><img src="Images/graphics1.jpg" class="portfolio-img"></div>
<div id="PortfolioItem" class="col l4 graphics"><img src="Images/graphics2.jpg" class="portfolio-img"></div>
<div id="PortfolioItem" class="col l4 web"><img src="Images/web1.jpg" class="portfolio-img"></div>
<div id="PortfolioItem" class="col l4 mobile"><img src="Images/graphics2.jpg" class="portfolio-img"></div>
<div id="PortfolioItem" class="col l4 graphics web"><img src="Images/graphics1.jpg" class="portfolio-img"></div>
<div id="PortfolioItem" class="col l4 web mobile"><img src="Images/web2.jpeg" class="portfolio-img"></div>
</div>
任何人都可以为此建议我使用 Javascript 吗?
谢谢。
【问题讨论】:
-
你能在 jsfiddle 中发布你的代码
-
OP 说他不想使用 Isotope.js,是什么让每个人都认为他想要使用 jQuery?
-
因为他没说不想用jquery
-
所以因为用户没有指定jQuery的用法,他就自动想要了?仅此任务不需要导入 jQuery,我不同意每个人都需要为此涉及整个库。
-
@Roberrrt 这就是为什么我们告诉/建议他可以使用 jquery 而不是必须
标签: javascript jquery html css