0

ラベルのマウスクリックを処理する次のコードがあります

//below function will be called when we click on label.
function showListClick(e, which, optWidth, item)
{
    mouseMoveHandler = function(e){
        if(e.pageX > 0 && e.pageY > 0)
            showItemList(e, which, optWidth, e.pageX, e.pageY);
    };
    jQuery("#"+item).click(mouseMoveHandler);
}

jQuery("#"+item)ラベルです。mouseMoveHandlerクリック イベントで呼び出される 1 つのハンドラーをバインドし、その関数からshowItemList()、1 つのポップアップ メニューを表示しています。ここでの問題は、ラベルを最初にクリックしたときに負の値が返されるため、mouseMoveHandlerハンドラーでポップアップメニューのみを表示する条件を設定したことです。e.pageX and e.pageY > 0

誰でもこれについてアドバイスできますか?

4

1 に答える 1

1

@NullVoid、ねえ、私はこれを試しました。

$(document).ready(function () {
    $("#foo").change(function () {
        var flag=true;
        $(document).mousemove(function(e){
            if(flag==true){
              $('#showOrHideMe').html(e.pageX +', '+ e.pageY);
                flag=false;
            }
           }); 
    });
});

ワーキングデモ

必要なものを手に入れるのに役立つかもしれません。

ここを参照してください。マウスについてはここをクリックしてください

于 2013-07-23T04:29:14.280 に答える