1

ユーザーtableがアニメーションで色付けされた各行にマウスを置き、マウスを離すと行の色がデフォルトに戻ります。ただし、ユーザーが行を右クリックすると、その行はコンテキストメニューをクリックするまで赤くなります。

私はこのコードを試しましたが、ユーザーが右クリックしてメニュー項目を選択したい場合、赤い行はデフォルトに戻りますが、クリックするまで行を赤くしたい(選択):

$(function () {
$('.users').contextMenu({
    selector: 'tr',
    callback: function (key, options) {
        if (key == 'delete') {
            if (confirm(" Are you sure?")) {
                $.post("../Actions/Delete.ashx", { type: "user", id: $(this).attr('id') });
                $(this).animate({ backgroundColor: '#FF80FF' }, 1000);
            }
        }

    },
    items: {
        "edit": { name: "edit" },
        "delete": { name: "delete" }
    }
});
$('tr').mouseover(function () {
    $('td', this).stop(true, true).animate
    ({ backgroundColor: "#80FF00" }, 300);
});

$('tr').mouseout(function () {
    $('td', this).stop(true, true).animate
    ({ backgroundColor: "white" }, 300);
});
$('tr').mousedown(function (event) {
    if (event.which==3) {
        $('td', this).animate
    ({ backgroundColor: "red" }, 300);
    }
});
});
4

1 に答える 1