私はこの事の周りに頭を抱えているので、私はそれをここに投稿するのに役立つかもしれないと思った。だからここに行く。可視性を設定できません:JavaScript経由で隠しています
私が持っているもの: 5つの異なる表のセルに5つの異なる画像+以下に掲載するスクリプト。
私が欲しいもの:のJavaScriptの使用をする...
document.GetElementById("image ID").style.visibility='visible/hidden'
...あらかじめ設定した時間後に、しかし、代わりに画像IDの画像のIDを取得した文字列があり、誰かが何かを言う前に、私は()内にある文字列に ""を使用していません。などのような何か...
var n=1;
function picID() {
pictureID="pic"+n;
n=n+1;
}
...とこのようにして、その機能は、我々は "pic1
" の要素のIDを取得する呼び出されるたびに、 "pic2
"、 "pic3
"、
何が私の問題:ダーンの事は動作しません。イメージスタイリングはimgタグで定義したものと同じです。 (style="visibility:hidden"
)
すべての画像IDは、必要に応じてimgタグ内にあります。それが発見しやすくいただきたいので、私は、コードを分離しました
<script>
var m=1;
function Show() {
if (m==6) {m=1;}
feat="feat"+m;
**document.getElementById(feat).style.visibility="visible";**
m=m+1;
setTimeout('Show()', 3000);
}
window.onload = Show;
</script>
<script>
var k=1;
function Hide() {
if (k==6) {k=1;}
feate="feat"+k;
**document.getElementById(feate).style.visibility="hidden";**
k=k+1;
setTimeout('Hide()', 3000);
}
window.onload = Hide;
</script>
:
は、ここで全体のコードです。 唯一の問題は、コード内の太い線です。 document.getElementById
をdocument.write
に置き換えてみましたので、カスタムID文字列が正しく動作していることがわかりました。そうです。他のものも同様に。
提案がありますか?ありがとう。
... –
をしない場合、これは無関係ですが、*べき*文字列ではなく関数を 'setTimeout'に渡します。 'setTimeout(Show、3000);'と 'setTimeout(Hide、3000);'があります。 –