0

基本的にはcssでロールオーバーを行いましたが、代わりにjavascriptでやりたいです。また、ページが読み込まれると、写真の1つが自動的に選択されます。そのためにこのコードを試しましたが、うまくいきません..何かアイデアはありますか? 何らかの理由で関数を呼び出していません。ps: ID は、私の html でも clicked3 と呼ばれます

<script type="text/javascript">

window.onLoad=function(){
clicked3();
}

function clicked3(){
document.getElementById("clicked3").style.backgroundPosition = "-198px top";
}

</script>
4

3 に答える 3

1

jQueryなどのjavascriptライブラリを使用してください...

1) Javascript は大文字と小文字を区別するため、window.onLoad は window.onload と同じではありません (正しい構文)

2) 画像の幅が正確に 198 ピクセルの場合 (画像を非表示にしている場合)、background-repeat:no-repeat;css を追加するのを忘れて、その画像のコピーが表示されている可能性があります。

とにかく、背景の位置を変更するためのシンタックスは正しいです。ここで実際に見てください:

http://jsfiddle.net/zszB4/

于 2011-09-05T16:33:42.303 に答える
0

コードが機能しない本当の理由は、関数を存在しないイベント ハンドラーに割り当てているためですonLoadwindow.onloadは正しい構文です。すべて小文字であることに注意してください。

http://jsfiddle.net/9Kh8f/3/

于 2011-09-05T16:28:01.960 に答える
-1

あなたは window.onload=function を必要としません..あなたはただ呼び出すことができます...

window.onload=clicked3();

ここでの作業デモ:)

http://jsfiddle.net/9Kh8f/

于 2011-09-05T16:19:10.573 に答える