我正在根据他们的蓝图框架主题为 koken 构建一个自定义主题并对其进行编码,以便专辑模板循环遍历专辑中的所有图像,并使用 CSS 和 jquery 脚本将图像输出到一个 4 列的类似砖石的网格中,以便当我将鼠标悬停在图像上时,它会将网格中所有其他图像的不透明度更改为 0.4。
带有网格的 jquery 代码在 JSFiddle 中可以正常工作,但是当我将它带入 koken 主题时,每当图像悬停时,脚本会工作一秒钟,以降低不透明度显示除悬停图像之外的所有图像,然后隐藏除悬停图像之外的所有图像对于悬停的图像和第一列。
用于网格的代码如下:
HTML
<main>
<div id="grid">
<ul>
<li>
<img src="http://placekitten.com/300/200" class="gridimg" />
</li>
<li>
<img src="http://placekitten.com/300/200" class="gridimg" />
</li>
<li>
<img src="http://placekitten.com/300/200" class="gridimg" />
</li>
<li>
<img src="http://placekitten.com/300/200" class="gridimg" />
</li>
<li>
<img src="http://placekitten.com/300/200" class="gridimg" />
</li>
<li>
<img src="http://placekitten.com/300/200" class="gridimg" />
</li>
<li>
<img src="http://placekitten.com/300/200" class="gridimg" />
</li>
<li>
<img src="http://placekitten.com/300/200" class="gridimg" />
</li>
<li>
<img src="http://placekitten.com/300/200" class="gridimg" />
</li>
</ul>
</div>
CSS
#grid {
/* Prevent vertical gaps */
line-height: 0;
-webkit-column-count: 4;
-webkit-column-gap: 0;
-moz-column-count: 4;
-moz-column-gap: 0;
column-count: 4;
column-gap: 0;
}
#grid img {
/* Just in case there are inline attributes */
width: 100% !important;
height: auto !important;
}
#grid ul li {
display: inline;
}
.gridimg {
opacity:1;
transition: opacity 0.5s;
}
.opaque {
opacity:0.4;
transition: opacity 0.5s;
}
JS
$('img.gridimg').hover(function () {
$('img.gridimg').not(this).each(function () {
$(this).toggleClass("opaque");
});
});
JSFiddle 在这里:http: //jsfiddle.net/jgYY9/3/
koken 代码中有什么东西把这搞砸了吗?有谁知道我该如何解决?
谢谢。