私は、コメントの著者の名前をクリックすると、ウェブサイトのスクリーンショットを表示するプラグインを開発しようとしています。 すべてが1つのコメントだけで動作しますが、複数のコメントがある場合、スクリプトは機能しません。 私はこの問題が、各コメントに対して呼び出された変数の名前にあると思います。 しかし、私はどのように動的にJS変数の名前を変更する方法とそれを動的に呼び出す方法がわかりません。WordpressとJavascript mouseover
これは(ヘッダーに)マウスオーバーするためのコードで
<script type="text/javascript">
function MOver(picimage)
{
Picture_Over = eval(picimage +"On.src")
document[picimage].src = Picture_Over
}
function MOut(picimage)
{
Picture_Out = eval(picimage +"Off.src")
document[picimage].src = Picture_Out
}
-->
</script>
その後、これはマウスオーバーを表示するためのコードです:
<script type="text/javascript"><!--
var Img2On = new Image();
Img2On.src = "<?php echo $urlnohttp;?>";
var Img2Off = new Image();
Img2Off.src = "<?php bloginfo('url');?>/wp-content/plugins/[...]/control_play.png";
</script>
<a href="<?php echo $commenturl ?>" onMouseOver="MOver('Img2')" onMouseOut = "MOut('Img2')" ><?php echo $author ?> <img src="<?php bloginfo('url');?>/wp-content/plugins/[...]/control_play.png" border="0" name="Img2"></img></a>
私は問題は「IMG2」の名前であると思いますユニークではありません。
なぜテキストを渡して、それを変数に評価していますか?変数onMouseOver = "Mover(Img2On.src)"を渡すことができます。次に、関数MouseChange(picImage){document ['Img2']の1つの関数にすることができます。 }そして、そのようなあなたのイメージを閉じないでください。それを '
'から '
'に変更してください。すべて1つのタグで実行する必要があります。 –
お返事ありがとうございますが、私は理解していません、あなたは説明できますか?ありがとう – Pigi