Up
On 20 juil, 18:46, Lideln <lid...@gmail.com> wrote: > 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 !