JavaScriptを使用してカルーセルスライダーの画像にサブページに飛ぶリンクを付けたい。
下記のコード紹介ページの3番(マスクを使ったスライダー Image Slider with Masking Effect)を実装しようとしています。
https://lab.sonicmoov.com/markup/css/image-slider/#sec1
ドリームウィーバーCS6を使用しています。JavaScript初心者です。
HTML、CSS、JavaScriptを同一文書内にコピペをすると、くの字の矢印以外は表示されました。
そのテストアドレスは以下です。
http://kazan.bakufu.org/sample_code2.html
くの字矢印の、< と > はコードが抜けているのか表示されませんでした。(画像をスライドするためのクリック部分は反応するのでページ移動はできます。ただ、矢印が見えないだけ。)
しかし質問は画像に別ページに遷移するためのURLをつけたいのです。
###やってみたこと
・HTMLで画像が4枚設定されておりますが、1つ目の
の部分を、
<figure class="slide"> <a href="#"><img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/111167/img5.jpeg" alt="Sky"/></a>としてもリンクが形成されずマウスポインタは矢印マークのままでした。
そこでいろいろ調べて下記ページのように、
https://q.hatena.ne.jp/1479782412
とHTMLで書き、同一ページのJavaScript内に、
var img = document.getElementById("fileone"); // ID で IMG を取る
img.src = "img/three.png"; // 画像の URL を設定
img.parentNode.href = "https://www.yahoo.co.jp/";
と書きました。fileoneはID名です。
画像であるthree.pngは表示されましたが、ポインタがやはり矢印から手のマークに変わらず、クリックしても反応なし。リンクが付きません。
他に、下記ページを参考に、JavaScriptの記述を
https://tokkan.net/javascript/location.html
document.getElementById( "fileone" ).onclick = function(){
document.location = "https://www.yahoo.co.jp/";
};
と変えてみましたがやはりリンクは付きませんでした。
すぐ上のJavaScriptの場合のHTML記述は
として画像指定はHTMLでしました。(JavaScriptでの指定記述は分からないため)
コード間違いもしくは不足がお分かりになる方、宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/12 04:02
2020/09/12 04:17
2020/09/12 06:36
2020/09/12 07:07
2020/09/12 08:00
2020/09/12 08:10
2020/09/12 11:12
2020/09/12 22:36
2020/09/13 08:05