0

マウスオーバー要素の関数を作成し、Web サイトの 1 つのメニューから移動します

<script>

function cp_menu(id,status)
{

if(status=="no")
{
var url="<?php echo get_stylesheet_directory_uri(); ?>/core/imagenes/mod_register/"+id+".png";
jQuery("."+id).attr("src",url);
}
else
{
var url="<?php echo get_stylesheet_directory_uri(); ?>/core/imagenes/mod_register/"+id+"_over.png";
jQuery("."+id).attr("src",url);


jQuery("."+id).animate({

left:"-30",

},1000);


}

}

</script>

問題は、アニメーション化しても動作せず、一部のピクセルが上に移動しない、それだけです

私はこれでスクリプトを呼び出します:

<img src="image.png" class="dominios" onmouseover="cp_menu('number_1','yes')" onmouseout="cp_menu('number_1','no');">

ありがとうございます。それでは、お元気で !

4

2 に答える 2

0

私はあなたが"左に欠けていると思います. も削除して,ください.

jQuery("."+id).animate({

"left":"-=30px"

},1000);

また

jQuery("."+id)  // there is no id like number_1

したがって、アニメーションは機能しません

たぶんこれを試してください

jQuery(this).animate({"left": "-30px"}, 1000);
于 2013-08-13T04:47:36.563 に答える
0

パラメータとして渡すクラス名が、画像の実際のクラスと異なるようです。

コードを次のように変更してみてください。

<img src="image.png" class="dominios" onmouseover="cp_menu('dominios','yes')" onmouseout="cp_menu('dominios','no');">
于 2013-08-13T04:47:39.083 に答える