-4

私のJSフィドルはここにあります:http://jsfiddle.net/n6f5x/

私は次のCSSを持っています:

/* Advanced CSS hover styles */
ul.hosplead { overflow: hidden; padding: 5px; }
ul.hosplead > li {
    position: relative;
    float: left;
    list-style: none;
    margin: 0 20px 20px 0;
    font-size: 10px;
    z-index: 1;

}
ul.hosplead li                          { text-decoration: none; display: block; }
ul.hosplead li img                      { display: block; position: relative; z-index: -1; } /* IE8 fix, background colour appears behind img for uknown reason set negative z-index */
ul.hosplead li:not([class=na]) img      { position: static; } /* Reset relative position, as this plays havoc with good browsers */
ul.hosplead li:hover, ul li:focus           { display: block; outline: none; -moz-box-shadow: 3px 3px 5px #000; -webkit-box-shadow: 3px 3px 5px #000; box-shadow: 3px 3px 5px #000; }
ul.hosplead li:hover img, ul li:focus img   { outline: 3px solid #ccc; }

ul.hosplead li:hover:after,
ul.hosplead li:focus:after
{
    content: attr(title);
    color: #000;
    position: absolute;
    bottom: 0;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    width: 100%;
    background: rgb(255,255,255);
    background: rgba(255,255,255,0.7);
    background: -moz-linear-gradient(top, rgba(255,255,255,0.7), rgba(204,204,204,0.7)); /* Firefox 3.6+ */
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255,255,255,0.7)), to(rgba(204,204,204,0.7))); /* Safari */
    display: block;
    text-shadow: 1px 1px 1px #fff;
}

そして、次の HTML:

                    <ul class=hosplead>
                        <li title="Pradeep Chandra [CMO]">
                            <img src="http://4.bp.blogspot.com/_ShYMN0KZ8w4/TUzaT1Z5izI/AAAAAAAAEj4/KRiNd1ossSE/high-quality-wallpapers%5B6%5D.jpg" width="205" title="Pradeep Chandra [CMO]" height="295" alt="Pradeep Chandra [CMO]" />
                        </li>
                    </ul>

私がやろうとしているのは、効果を反転させることです。つまり、ユーザーがページにアクセスしたときに、ON HOVER 効果がデフォルトでオンになるはずです。どうすればそれを達成できますか?

4

3 に答える 3

3

CSS を書いてくれる人が必要な理由はわかりませんが、それはあります。:-) 他の人がほのめかしたように、物事を少し逆にするだけの問題です。

http://jsfiddle.net/isherwood/n6f5x/6/

ul.hosplead li { /* was :hover */
    /* no changes */
}
ul.hosplead li:hover {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
ul.hosplead li img { /* was :hover */
    /* no changes */
}
ul.hosplead li:hover img {
    outline: none;
}
ul.hosplead li:after { /* was :hover */
    /* no changes */
}
ul.hosplead li:hover:after {
    display: none;
}
于 2013-05-01T18:55:12.377 に答える
1

CSS バージョン::hoverスタイルの を削除します: http://jsfiddle.net/kuroisuna/n6f5x/1/

jQuery を使用すると、クラスを使用してエミュレートできます: http://jsfiddle.net/kuroisuna/n6f5x/5/hover.active

...上のクラスを削除していmouseenterます。

于 2013-05-01T18:53:09.283 に答える