誰かがテキストリンクの上を移動するときに変更するスライダーが必要です。私はいくつかのJavaScriptを使用しています。これは、id =スライダーの最初のdivで動作していますが、記事のid = sliderの2番目のdivでは動作していません。誰かがなぜこれをやっているのか教えてもらえますか?参照されているすべてのIDでjavascriptが機能しないのはなぜですか?私はJoomlaのウェブサイトで作業しています。
私はJoomlaのカスタムコードモジュールで次のコードを使用しています。
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<title>Untitled Page</title>
<style type="text/css" media="screen">
<!--
.boxVisible {
background-color: #eee;
display: block;
padding: 5px;
float: left;
border: solid 1px #000040
}
.boxHidden {
display: none;
}
-->
</style>
<script type="text/javascript">
<!--
function showHide(slider) {
theBox = document.getElementById(slider);
if (theBox.className == "boxVisible") {
theBox.className = "boxHidden";
} else {
theBox.className = "boxVisible";
}
}
//-->
</script>
</head>
<body bgcolor="#ffffff">
<p><a href="link.html" onmouseover="showHide('slider'); return false;">More</a></p>
</body>
</html>
これは私の記事です:
<div id="slider" class="boxVisible">{loadposition slider1}</div>
<div id="slider" class="boxHidden">{loadposition slider2}</div>
<p><br /><br /><br /> {loadposition java}</p>
複数の要素で「id」値を再利用することはできません。彼らはページ全体にわたって完全にユニークであると考えられています。 – Pointy
IDは**ユニーク**でなければなりません。同じIDを持つ複数のエレメントが無効です。 'getElementById'は* one *要素(またはnull)だけを返しますが、他のメソッド、例えば' getElementsByTagName'は 'NodeList'を返します。名前の違い(Element vs Elements)はすでに手がかりになっているはずです。 –