0

次のスライド メニューを作成しました: http://www.julian-urabl.com/webtest/index.html

追加したい1つの動作を除いて、完全に機能します。

マウスが div コンテナの「メニュー」上に置かれていない場合、オンロードすると、メニューは 1000 ミリ秒後に縮小するはずです。

マウスがdivの上に置かれていて、「false」が返された場合にのみ、メニューをスライドさせて確認することを考えました

setTimeout(function(){slide.style.marginLeft="-140px"},1000);

私はjsにまったく慣れていませんが、ホバーもマウスオーバーもマウスエンターも正しく理解していれば、問題の解決には役立ちません。誰でも私を助けることができますか?

4

1 に答える 1

0

これは私がすることです:

オンロードし、マウスの位置を確認します (例: http://www.codelifter.com/main/javascript/capturemouseposition1.html )。同じためにjqueryを使い始めることをお勧めしますが。

マウスの位置を取得できるポイントに到達したら、マウスがメニューの座標内にないことを確認する必要があります。これを行うには、これを見ることができます。

その後は簡単です。マウスの座標がこれらの座標内にある場合は、メニューをスライドさせないでください。そうでない場合は、メニューをスライドさせます。

于 2013-09-03T01:33:13.073 に答える