0

ブループリント フレームワーク テーマに基づいて koken のカスタム テーマを構築しています。アルバム テンプレートがアルバム内のすべての画像をループし、CSS と jquery スクリプトを使用して画像を 4 列の石積みのようなグリッドに出力するようにコーディングしました。画像にカーソルを合わせると、グリッド内の他のすべての画像の不透明度が 0.4 に変更されます。

グリッドを使用した jquery コードは JSFiddle で正常に動作しますが、それを koken テーマに持ち込むと、画像がホバーされるたびに、スクリプトが 1 秒間機能し、ホバーされた画像以外のすべての画像を不透明度を下げて表示しますが、それ以外のすべての画像を非表示にしますホバーされた画像と最初の列。

グリッドに使用されるコードは次のとおりです。

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コードに何かがありますか? そして、どうすれば修正できるか知っている人はいますか?

ありがとう。

4

0 に答える 0