前提・実現したいこと
HTML5,css3,JavaScriptを用いてダイアル式ホバーメニューエフェクトを作成しています。
サンプルを参考に作成しリンク先の切り替えを実装したいのですが、ループの中でlink.href = "#";を使用しており、この"#"部分を該当HTMLファイル名にすることで単一リンクへの移動はできるのですが複数のリンク先への移動が上手くいかない状態です。link.href = "#";の意味を理解していないことが原因かと思われます。何卒ご教授お願いいたします。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
現在作成中のJavaScriptのサンプルコードです
function addLinks() {
for (var i=0, l=links.length; i<l; i++) {
link = document.createElement('a'),
hover = document.createElement('span');
link.href = "#";
link.dataset.color = links[i].bg;
link.style.display = 'inline-block';
link.style.textDecoration = 'none';
link.style.color = '#fff';
link.style.position = 'absolute';
link.style.zIndex = 100;
link.innerHTML = links[i].label;
hover.style.position = 'absolute';
hover.style.display = 'inline-block';
hover.style.zIndex = 50;
hover.style.opacity = 0;
document.body.appendChild(link);
document.body.appendChild(hover);
link.addEventListener('mouseover', linkOver);
link.addEventListener('mouseout', linkOut);
links[i].elem = link;
links[i].hover = hover;
}
### 試したこと Javascript内での複数リンク先の記述 link.href = "#";の"#"部分の意味の理解
回答1件
あなたの回答
tips
プレビュー