3

次のスクリプトを使用してライトボックスを作成しました。

<script type="text/javascript">
    $(document).ready(function(){
            $(".BtnAction").click(function(){                               
                var objPopup = $($(this).attr("rel"));

                var mask = $("<div/>", {
                    id : "mask",
                    style: "background:#000; display:block;top:0;left:0;position:absolute;opacity:0.8;filter: alpha(opacity=80);width:100%;height:100%;z-index:9998;",
                    click: function(){
                        $(objPopup).hide();
                        $(this).remove();   
                    }       
                }); 

                $(".PopupWrap").before(mask);
                objPopup.show();
            });

            $(".CloseIcon").click(function(){
                $(this).parent().hide();
                $("#mask").remove();
            });

    });
</script>

ESCキーを実装して、クリックするとライトボックスも閉じるようにするにはどうすればよいですか?

本当にありがとう。

4

1 に答える 1

12

$(document).ready()ブロック内のドキュメントにescキーリスナーを追加し、$('。CloseIcon')。click()関数に対して現在使用しているコードを繰り返すことができますが、それによってライトボックスをターゲットにします。 Id:

$(document).ready(function(){

// Your existing code

    $(document).keyup(function(e) { 
        if (e.keyCode == 27) { // esc keycode
            $('#lightboxId').hide();
            $('#mask').remove();
        }
    });
});

https://stackoverflow.com/a/3369624/1010337

于 2012-06-12T23:53:09.200 に答える