Hi,

Thanks for the answer.

Here is a bit of my script :

[code]
// Constructing the modal...
SModule_gallery.oGalleryModal.jqm({modal: true})
                        .width((SModule_gallery.GALLERY_COLS *
(SModule_gallery.GALLERY_ITEM_WIDTH + 10)) + 4) // 6 et 4
correspondent à des paddings
                        .height(iHeight + 4 + 32) // 32 = height approximative 
du title
                        .draggable({handle: 'h1'});
$(window).keydown(SModule_gallery.onKeyDown);


onKeyDown: function(oEvent)
        {
                if (oEvent.keyCode == 27)
                        SModule_gallery.hideGalleryModal();
        },

hideGalleryModal: function()
        {
                SModule_gallery.oGalleryModal.jqmHide();
                $(window).unbind('keydown', SModule_gallery.onKeyDown);
        },


// Data inside the modal : looping over an ajax answer, displaying
several thumbnails
sStr += '<li id="galleryThumbnailItem_' + iId + '">\
                                                                        <img 
src="' + SDefines.sUrlAjax + 'getFilePreview.php?
fileId=' + iId + '&square=' + SModule_gallery.GALLERY_ITEM_WIDTH + '"
title="' + sName + '" />\
                                                                </li>';

[/code]

When I open the modal, and immediately press escape, this works fine :
the modal hides itself.

But when I first click on a picture (that displays some information in
the "main window"), and then press escape, I have to press escape
another time to hide the modal.

I could not succeed in catching the first escape event in an event
listener (either on $(window), or on the li item, or on the img
item....)

Thanks for any help ! :)


On 20 juil, 12:19, Liam Potter <radioactiv...@gmail.com> wrote:
> show us you script and stop bumping so often.
>
> Lideln wrote:
> > Up !
>
> > On 17 juil, 22:47, Lideln <lid...@gmail.com> wrote:
>
> >> Up ! :)
>
> >> On 16 juil, 22:32, Lideln <lid...@gmail.com> wrote:
>
> >>> up
>
> >>> On 16 juil, 08:10, Lideln <lid...@gmail.com> wrote:
>
> >>>> up !
>
> >>>> (wow, this forum gets 10 new posts per hour....)
>
> >>>> On 15 juil, 21:52, Lideln <lid...@gmail.com> wrote:
>
> >>>>> Hi everybody !
>
> >>>>> I have a jqModal window, and I would like to close it using the ESC
> >>>>> key. For that purpose, I assign my modal a keydown() event, and if
> >>>>> keyCode == 27, I close the modal.
>
> >>>>> It works fine, except when I click on another element in the modal
> >>>>> first.... I have to press 2 times ESC : the first time removes the
> >>>>> focus from the element, the second time goes through my listener and
> >>>>> closes the modal.
>
> >>>>> In my modal , I have an ul/li list, each li containing an img (for the
> >>>>> purpose of an image gallery).
>
> >>>>> When I click on an image (or li ?), I have to press twice ESC to close
> >>>>> the modal. I tried to add a $(this).blur() in the li click() event,
> >>>>> and also I tried to put that in the img click event, but without
> >>>>> success...
>
> >>>>> Does somebody know why it is doing that, and how to fix it, please ?
>
> >>>>> Thanks a lot !

Reply via email to