me too ----- Original Message ---- From: Christopher Jordan <[EMAIL PROTECTED]> To: jquery-en@googlegroups.com Sent: Thursday, April 19, 2007 10:27:05 AM Subject: [jQuery] Re: ThickBox question
Hey Theo that's pretty cool! I like the site. :o) Chris Theo Welch wrote: > > Hi All, > > I happened upon your discussion below. > > Just FYI, I have a customized Thickbox running on this photography exhibit: > > http://www.archives.gov/exhibits/twww/ > > Cheers! > -THEO- > > > > > On Apr 19, 2007, at 10:36 AM, Christopher Jordan wrote: > >> >> Rob, >> >> Thanks heaps for sharing! I'll look at this in more detail later >> today, and holler if I have questions (if that's okay) :o) >> >> Chris >> >> Rob Desbois wrote: >>> I also got put off jqModal initially, mainly because the TB styling >>> was very nice but jqModal you have to put the effort in to get >>> looking right. >>> I created my own wrapper function around jqModal: >>> /* Creates a jqModal window and appends it to the body. >>> * @param idPrefix The prefix to attach to elements' IDs. The window >>> div will have _jqmWindow appended to the prefix, the close button >>> will have _jqmClose, and the title span will have _jqmTitle appended. >>> These IDs may be used to alter behaviours, styles and content as >>> required. >>> * @param content The window's HTML content. >>> * @param jqmOptions The options to pass to $.jqm() when setting the >>> div up as a jqModal window. >>> */ >>> function CreateJQModalWindow(idPrefix, jqmOptions, content) >>> { >>> $( "<div id='"+idPrefix+"_jqmWindow' class='jqmWindow'>" + >>> "<div style='height:100%'>" + >>> "<div class='jqmTitle'>" + >>> "<a id='"+idPrefix+"_jqmClose' href='#' >>> class='jqmClose'></a>" + >>> "<span id='"+idPrefix+"_jqmTitle'></span>" + >>> "</div>" + >>> "<div class='jqmBody'>"+content+"</div>" + >>> "</div>" + >>> "</div>") >>> .jqm(jqmOptions) >>> .appendTo("body"); >>> $("#"+idPrefix+"_jqmClose") >>> .hover(function() {$(this).addClass("jqmCloseInverse");}, >>> function() {$(this).removeClass("jqmCloseInverse");}) >>> .click(function() {$("#"+idPrefix+"_jqmWindow").jqmHide()}); >>> } >>> I then use that like this: >>> CreateJQModalWindow('window1', {closeClass:false, trigger:false, >>> modal:true}, >>> "<div>The HTML content of my window</div>"); >>> I created the prefix option so that I can have multiple windows >>> existing on a page (although only one would be visible - it just >>> saves on recreating them ecah time). The window can be shown and >>> hidden with: >>> $("#window1_jqmWindow").jqmShow(); >>> And to top all of that off, this is my CSS: >>> div.jqmWindow {position:absolute; top:50%; height:200px; >>> margin-top:-100px; left:50%; width:300px; margin-left:-150px; >>> background:url(/images/jqmodal-bg.gif) repeat; border:2px solid >>> darkblue} >>> /* Background iframe styling for IE6. Prevents ActiveX bleed-through >>> (<select> form elements, etc.) */ >>> * iframe.jqm {position:absolute; top:0; left:0; z-index:-1; width: >>> expression(this.parentNode.offsetWidth + 'px'); height: >>> expression(this.parentNode.offsetHeight + 'px')} >>> .jqmTitle {margin:0; padding:0 3px; font-family:Arial,sans-serif; >>> font-size:12px; font-weight:bold; border-bottom:thin solid #aaa; >>> line-height:21px; color:#3341bf; background:#e8eaff} >>> .jqmBody {padding:4px} >>> .jqmBody * {margin:2px} >>> .jqmClose {float:right; height:16px; width:16px; margin-top:3px; >>> background:url('/images/syncwatch- close.gif')} >>> .jqmCloseInverse {background:url('/images/syncwatch-close-inverse.gif')} >>> .jqmOverlay {background-color:#e8eaff} >>> My jqmodal-bg.gif is just a faint background patterning. The two >>> close buttons for normal and hover (inverse) are 16x16 images. >>> I hope all of that helps! There can be quite a bit more work to use >>> and style jqModal, but it is designed to be played with where TB is >>> designed to be ready to go and used as-is. >>> rob >>> On 4/18/07, *Christopher Jordan* <[EMAIL PROTECTED] >>> <mailto:[EMAIL PROTECTED]>> wrote: >>> Rob, >>> While I was looking into this, I did spend quite a while at the >>> jQModal site >>> looking at it. I can't off-hand remember why I didn't choose it. >>> Maybe you could >>> share with me a few code snippets showing what you've done with >>> jQModal. I'm >>> interested, as I've started hacking up the thickBox code and css to >>> achieve some >>> styalistic aims. >>> Thanks, >>> Chris >>> Rob Desbois wrote: >>> > No problem. >>> > Also, fwiw I ended up migrating to jqModal instead of thickbox. >>> > My reasoning was that despite TB being a very good plugin, it's >>> not that >>> > customisable without hacking up the code. Whilst I achieved >>> what I >>> > wanted through hacking the plugin, I realised that jqModal was >>> designed >>> > to be a customisable window plugin, whereas TB is supposed to >>> be far >>> > closer to Lightbox and is not so easily manipulated in terms of >>> > behaviour and content as jqModal. >>> > >>> > Just my feeling on it, and as I said it is a very good plugin, >>> but it's >>> > worth thinking early on about which one is more suitable for your >>> situation. >>> > Have fun with it! >>> > >>> > rob. >>> > >>> > On 4/18/07, *Chris Jordan* < [EMAIL PROTECTED] >>> <mailto:[EMAIL PROTECTED]> >>> > <mailto:[EMAIL PROTECTED] >>> <mailto:[EMAIL PROTECTED]>>> wrote: >>> > >>> > >>> > Rob, >>> > >>> > That is essentially what I ended up doing. I got busy with >>> the coding >>> > so I didn't have time to update this thread, but that is >>> exactly what >>> > I ended up doing. >>> > >>> > Thanks for the help though! :o) >>> > >>> > Cheers, >>> > Chris >>> > >>> > On Apr 18, 3:51 am, Klaus Hartl <[EMAIL PROTECTED] >>> <mailto:[EMAIL PROTECTED]> >>> > <mailto:[EMAIL PROTECTED] >>> <mailto:[EMAIL PROTECTED]>>> wrote: >>> > > Chris Jordan schrieb: >>> > > >>> > > >>> > > >>> > > > Hi folks, >>> > > >>> > > > I've searched the archives, but didn't find what I was >>> looking >>> > for. So >>> > > > if this has already been discussed and someone can point >>> me to >>> > the old >>> > > > thread, that'd be awesome. Otherwise: >>> > > >>> > > > Is it possible to trigger the opening of a thickbox >>> without a >>> > link? In >>> > > > other words, I want to do this: >>> > > > <script> >>> > > > if(true){ >>> > > >>> > > > open.thickbox.somehow (url, width, height, etc, etc, >>> etc) >>> > > >>> > > > } >>> > > > </script> >>> > > >>> > > > Thanks, >>> > > > Chris >>> > > >>> > > You could hijack a link with trigger for that... If the >>> link has >>> > been >>> > > thickboxed: >>> > > >>> > > $('#trigger-thickbox').trigger('click'); >>> > > >>> > > Don't know if that helps. >>> > > >>> > > -- Klaus >>> > >>> > >>> > >>> > >>> > -- >>> > Rob Desbois >>> > Eml: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> >>> <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> >>> > Tel: 01452 760631 >>> > Mob: 07946 705987 >>> > "There's a whale there's a whale there's a whale fish" he cried, >>> and the >>> > whale was in full view. >>> > ...Then ooh welcome. Ahhh. Ooh mug welcome. >>> -- >>> http://www.cjordan.us >>> --Rob Desbois >>> Eml: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> >>> Tel: 01452 760631 >>> Mob: 07946 705987 >>> "There's a whale there's a whale there's a whale fish" he cried, and >>> the whale was in full view. >>> ...Then ooh welcome. Ahhh. Ooh mug welcome. >> >> --http://www.cjordan.us > > -- http://www.cjordan.us