No.4ベストアンサー
- 回答日時:
No.3
- 回答日時:
◆ 1)iframeを利用して通常のハイパーリンクで処理する
<a href="B.jpg" target="frm1"><img src="C.jpg" alt=""></a>
<hr>
<iframe name="frm1" src="A.jpg"></iframe>
◆ 2)javascriptで画像要素のsrcを変更
(即時に画像が変わる)
<img src="C.jpg" alt="" onclick="document.getElementById('target').src = 'B.jpg'">
<hr>
<img id="target" src="A.jpg" alt="">
◆ 3)2)の応用で、画像の変更をゆっくりと行なう
(ちゃんと書くと面倒なので簡略版です)
ライブラリ等を使うともっと簡単に記せます。
<script type="text/javascript">
<!--
var change = function() {
if (change.flag) return;
change.flag = 1;
fade(100, -3);
};
function fade(o, d) {
var e = document.getElementById("target");
f();
function f() {
o += d;
var op = o>100?100:o<0?0:o;
if (o == op) {
setOpacity(e, op);
setTimeout(arguments.callee, 30);
} else {
if (change.flag != 1) return;
change.flag = 2;
e.src = "B.jpg";
fade(0, 2);
}
}
}
function setOpacity(e, o) {
/*@cc_on @if(1)
e.style.filter = "alpha(opacity=" + o + ")";
@else*/ e.style.opacity = o/100; /*@end@*/
}
//-->
</script>
<img src="C.jpg" alt="" onclick="change()">
<hr>
<img id="target" src="A.jpg" alt="">
No.2
- 回答日時:
CSSでjavascriptを動作させるには、IE限定なら、A要素の疑似クラス(:hover,:active)
と behavior:プロパティで出来ますが、CSSでjavascriptを指定する必要性は、
ほとんどないですね(主に古いIEで、非サポートの機能を救うために使われる)
直接Javascriptでやってしまいましょう。
「入れ替わりがゆるやかに変わる」のような視覚効果は、初心者は難しいかも
しれませんが、「jQuery」のようなjavascriptライブラリーを使えば、簡便に
コードが書けます。
http://semooh.jp/jquery/api/effects/
http://api.jquery.com/category/effects/
例えば、ご要望の機能だと、こんな感じです。
<head>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">google.load("jquery", "1.4");</script>
<script type="text/javascript">
$(function(){
$("#img1).click(function(){
$("#img2").fadeOut("slow");
$("#img2").attr("src","hoge.jpg");
$("#img2").fadeIn("slow");
});
});
</script>
</head>
<body>
---
<img id="img1" src="button.jpg" alt="画像切り替えボタン">
---
<img id="img2" src="fuga.jpg" alt"画像">
---
</body>
No.1
- 回答日時:
>CSSである画像をクリックするとページ内の
>別の場所にある画像が変わるようにする
そういったソースを作るのはCSS内ではありません。htmlファイル内のソースに記述します。
普通に「ある画像」にハイパーリンクを設定して変えたい画像を呼び出すか、Javascriptを使うなどすればいいかと思います。
>画像の入れ替わりがゆるやかに変わる
これについては「javascript トランジション」で検索するといいのではないかと。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS トリミングで表示した画像をクリックで元どおりにしたい 3 2022/12/16 18:49
- HTML・CSS HTMLとCSSによるWebページ生成について。この絵で「ochawan」の文字を枠全体の上から10 4 2023/02/28 23:17
- HTML・CSS リンクバナーのHTMLタグ。画像を変えたり、設置位置を変えるとバナー貼付け側はどう見える? 2 2023/02/01 12:01
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- HTML・CSS Webページを作るには、HTMLとCSSだけ出来れば大丈夫なのですか? JavaScriptのスキル 6 2022/08/21 15:28
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- HTML・CSS HTML と CSS 1 2023/03/07 06:50
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- HTML・CSS VSコードでHTMLに(リンク)ファイル名をクリックしてもファイルが開かれない 1 2023/02/12 07:52
- PDF パワポ及びPDFのデータ量について 3 2023/07/20 10:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
pngやjsの後ろの英数字の意味は...
-
崩れたレイアウトが更新すると...
-
IEでのalt属性ポップアップ表示...
-
拡張子無しで画像を表示したいです
-
ボタンを押したままにする。
-
onmouseoverに複数の命令を書き...
-
「DecareステートメントにPtrSa...
-
CSSなどでHTML全体の表示を拡大...
-
WEBサイトの一部コンテンツがス...
-
form以外でのpostってできますか?
-
リンクの上にマウスカーソルを...
-
元々あるファビコンが消えない
-
すいません HTMLです この画像...
-
スマホで、画像をクリックする...
-
画像がテーブル内に収まらない
-
画像欄にバツ印が・・・
-
PDFの保存ボタンが表示されません
-
画像とその下にあるテキストの...
-
PNG画像を印刷すると背景がきち...
-
イラレで背景を透明にするやり...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ボタンを押したままにする。
-
IMGタグでTIFF画像を表示
-
pngやjsの後ろの英数字の意味は...
-
スライドショーの上にロゴマー...
-
バナーの貼り方とバナーにリン...
-
背景が透明なリンクボタンで、...
-
HTMLにQRコードを挿入する方法
-
タイトルバーに画像を入れるHTM...
-
form以外でのpostってできますか?
-
HTMLでデスクトップの画像がでない
-
CSSなどでHTML全体の表示を拡大...
-
画像クリックでクリップボード...
-
すいません HTMLです この画像...
-
拡張子無しで画像を表示したいです
-
期間ごとに画像表示を切り替え...
-
クリックしても、リンクに飛ば...
-
特定の画像ファイルでレイアウ...
-
カウンターのHTMLソースを教え...
-
バナーのURLについて
-
クリッカブルMAP領域が分かる様...
おすすめ情報