
No.1ベストアンサー
- 回答日時:
htmlとcssだけではできなかったので、
javascriptでページの移動を遅らせて、
その間にgifを表示するということを
してみました。
sample.gifというgifアニメと、
anotherpage.htmlというリンク先ファイルを、
以下のhtmlファイルと同じフォルダに入れてから
実行してみてください。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>gif-anime</title>
<style>
.gif{
margin:10% auto;
width:300px;
height:300px;
}
.btn {
background-color: #45d;
color: #fff;
}
.btn>.b {
display: none;
}
.btn:enabled:hover {
background-color: #d45;
}
.btn:enabled:hover>.a {
display: none;
}
.btn:enabled:hover>.b {
display: inline;
}
.btn:disabled {
background-color: #333;
color:#aaa;
}
</style>
</head>
<body>
<button id="btn" class="btn" disabled>ボタン<span class="a">A</span><span class="b">B</span></button>
<img src="sample.gif" id="gif" class="gif" style="display:none;"/>
<script>
const delayTime = 3000, // 待ち時間(ミリ秒)
linkURL = 'anotherpage.html'; // リンク先URL
const btn = document.getElementById('btn'),
gif = document.getElementById('gif');
gif.addEventListener('load', () => { // 画像が読み込まれたら
btn.disabled = false; // ボタンを押せるようにする
btn.addEventListener('click', () => { // クリックされたら
gif.style.display = 'block'; // gifを表示する
window.setTimeout(()=>{ // 待ち時間分遅らせる
location.href = linkURL; // リンク先へ飛ぶ
},delayTime);
}, false);
}, false);
</script>
</body>
</html>
この回答へのお礼
お礼日時:2021/09/08 09:10
こんなに詳しく、ありがとうございます!
やはりjavascriptが出来ないと、表現できることに限りがありますね…。
早速、実装してみようと思います。
本当にありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FrontPage 2000で編集すると</H...
-
<meta name="robots" content="...
-
CSSでフォントが適用されない
-
▲▲ビルダーで作成すると表示さ...
-
根号の書き方について
-
Flash素材を使ったページについて
-
ホームページの引越
-
ロボット型検索エンジンにどう...
-
no-cache の有効範囲について
-
ページ全体を中央に配置したい...
-
Duolingo のソースコードの名前...
-
またまたメールのリンクタグ
-
表示時に1回だけリロードさせ...
-
iPadの標準ブラウザでローカルH...
-
HTMLからフォルダを開きたい
-
オークションでオリジナルのテ...
-
タイトルバーを非表示にできま...
-
ダウンロードのさせ方は??
-
Excelで、社外秘(閲覧のみ)と...
-
社内で利用するWebサイトを立ち...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
css ,videotタグ。ホームページ...
-
body内にmetaタグを記述は問題...
-
HTMLファイルのインクルードで...
-
POSTしたデータの文字コードがu...
-
iframe内の表示を常に最新にしたい
-
自分で<head>内をかけない場合...
-
HTMLソースにない文字がブラウ...
-
objectタグを使って背景を透明...
-
WEBページがIEだけ文字化けして...
-
borderでa:hover下線表示させる...
-
HTMLのネスト
-
FFFTPでの文字化け
-
refreshタグ 自動的にジャンプ...
-
スライドショ-のタグを教えて...
-
表示時に1回だけリロードさせ...
-
TEXTAREAのスクロールバーを消...
-
メタタグ編集して文字化けしま...
-
先日ウェブデザイン技能検定三...
-
Content-Typeの大文字
-
緊急!!広告バナーとキャッシ...
おすすめ情報