Wow, Rob, you did all my work for me!  Fantastic, thanks!

 

  _____  

From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of Rob Desbois
Sent: Thursday, March 15, 2007 8:54 AM
To: jQuery Discussion.
Subject: Re: [jQuery] changing default thickbox behavior

 

Paul,

 

Short answer -- yes, modify the code ;-)

To prevent closing by clicking on the overlay and remove the 'close' link
(better IMHO than just disabling it), remove line 38:

   $("#TB_overlay").click(TB_remove);

 

remove the TB_closeWindow <div> from line 133:

   $("#TB_window").append("<a href='' id='TB_ImageOff' title='Close'><img
id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"'
alt='"+caption+"'/></a>" + "<div id='TB_caption'>"+caption+"<div
id='TB_secondLine'>" + imageCount + prev.html + next.html + "</div></div>");

 

remove line 135:

   $("#TB_closeWindowButton").click(TB_remove);

 

remove the TB_closeAjaxWindow <div> from line 205:

   $("#TB_window").append("<div id='TB_title'><div
id='TB_ajaxWindowTitle'>"+caption+"</div></div><iframe frameborder='0'
hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent'
name='TB_iframeContent' style='width:"+(ajaxContentW +
29)+"px;height:"+(ajaxContentH + 17)+"px;' onload='TB_showIframe()'>
</iframe>");

 

and 207:

   $("#TB_window").append("<div id='TB_title'><div
id='TB_ajaxWindowTitle'>"+caption+"</div></div><div id='TB_ajaxContent'
style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");

 

remove line 210:

   $("#TB_closeWindowButton").click(TB_remove);

and remove lines 258-259:

   $("#TB_overlay").unbind("click");

   $("#TB_closeWindowButton").unbind("click");

 

 

Thickbox also has a keydown handler so that if you push 'escape' it closes.
Remove lines 236-245 to prevent this:

   document.onkeyup = function(e){  
      if (e == null) { // ie
         keycode = event.keyCode;
      } else { // mozilla
         keycode = e.which;
      }
      if(keycode == 27){ // close
         TB_remove();
      } 
   }

 

 

To add the 'close' functionality to something, do this:

   $("#myTbCloseButton").click(TB_remove);

 

 

I've heavily customised TB to my own purposes over the last few days, hence
a slight familiarity with the code :-D

Hope that helps,

rob

 

 

> 
Is there a way to modify the default Thickbox behavior?  I don't want the
user to be able to dismiss the TB window by clicking the overlay or a close
link-I want to programmatically close it based on user input within the TB
window. 
 
Thanks, 
 
Paul 
______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email 
______________________________________________________________________
<

----------------------- Original Message -----------------------

  

From: "Paul"  <mailto:[EMAIL PROTECTED]> <[EMAIL PROTECTED]>

To: "'jQuery Discussion.'"  <mailto:discuss@jquery.com> <discuss@jquery.com>

Date: Thu, 15 Mar 2007 08:37:21 -0700

Subject: [jQuery] changing default thickbox behavior

  

Is there a way to modify the default Thickbox behavior?  I don't want the
user to be able to dismiss the TB window by clicking the overlay or a close
link-I want to programmatically close it based on user input within the TB
window.

 

Thanks,

 

Paul


______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email 
______________________________________________________________________

_______________________________________________
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/




______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email 
______________________________________________________________________

_______________________________________________
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/

Reply via email to