1

画像メニューがあります。imageリンクがアクティブになったときにintoTDテーブルを変更したい。

<table width="100%">
    <tr>
        <td align="left">
            <a href="http://pinkmodels.16mb.com/">
                <img src="http://i.imgur.com/jO3ni.jpg">
            </a>
        </td>
        <td align="center">
            <a href="http://pinkmodels.16mb.com/models/">
                <img src="http://i.imgur.com/utKcC.jpg">
            </a>
        </td>
        <td align="center">
            <a href="http://pinkmodels.16mb.com/blog/">
                <img src="http://i.imgur.com/h4JGE.jpg">
            </a>
        </td>
        <td align="center">
            <a href="http://pinkmodels.16mb.com/about/">
                <img src="http://i.imgur.com/M2GE8.jpg">
            </a>
        </td>
        <td align="right">
            <a href="http://pinkmodels.16mb.com/contact/">
                <img src="http://i.imgur.com/bWoe3.jpg">
            </a>
        </td>
    </tr>
</table>
4

3 に答える 3

7

<img>タグを使用する代わりにbackground-image、CSS ファイルでプロパティを使用します。

例えば、

table td a{
    display: block;
    background-image:url('FirstImageURL');
    /* other background properties like "background-size", if needed */
}

table td a:active{
    background-image:url('SecondImageURL');
}

またはそうでなければ

content cssプロパティを使用して画像を変更できます:( chromeで動作します)

.className { /* or "img" */
    content:url('ImagePathURL');
}

働くフィドル

上記は、各imgタグに一意のクラス (または ID) を割り当てることで実行できます。または、:first-childおよびセレクターを(兄弟) セレクター:last-childと組み合わせて使用​​します。このようなもの:+

table > img:first-child{ /* css properties */ }                     /* first  child */
table > img:first-child + img{ /* css properties */ }               /* second child */
table > img:first-child + img + img { /* css properties */ }        /* third  child */
table > img:first-child + img + img + img { /* css properties */ }  /* fourth child */
table > img:last-child { /* css properties */ }                     /* fifth  child */

詳細については、このリンクを確認してください。

コードのどこにもCSSを使用していないので、CSSを知っていることを願っています:)

于 2012-09-28T11:27:39.307 に答える
2
a:visited img ,a:active img
{
content:url('change img link as you want);
}
于 2012-09-28T11:32:12.290 に答える
0

2つの選択肢:

JavaScriptソリューション:

var links = document.getElementsByTagName("a");
var n = links.length;
for(var i = 0; i < n; i ++) {
    var cur = links[i];
    if(cur.getAttribute("href") == window.location) {
        cur.parentNode.childNodes[1].src = "http://i.imgur.com/newimagesrc.png";
    }
}

CSSのみのソリューション:

imgタグを使用する代わりに、を使用するdivbackground-image、HTMLは次のようになります。

<table width="100%">
    <tr>
        <td align="left"><a href="http://pinkmodels.16mb.com/">
            <div class = "image first"></div>
        </a></td>

CSS:

a:active > .image.first {
     background-image: url(newimageurl.png);
}
于 2012-09-28T11:32:31.870 に答える