If you would like to do this, I believe it will heavily rely on which
method you are currently using for loading the content into Facebox.
For example, if you are loading content via AJAX and you would like
only those to show the closing image and not on others then I think
you should be looking at the start of the script for something like
(function($) {
$.facebox = function(data, klass) {
$.facebox.loading(data.settings || [])
You could modify the following very carefully, notice the ; semi-colon
and {} brackets as those are not shown. Also, I am assuming that you
are using the same version of Facebox that I'm using, if not please
let me know which one you are working with. Mine is version: 1.3, so
anyhow..
if (data.ajax) {fillFaceboxFromAjax(data.ajax, klass);
jQuery('img.close_image').css('display','block');}
else if (data.image) {fillFaceboxFromImage(data.image, klass);
jQuery('img.close_image').css('display','none'); }
else if (data.div) {fillFaceboxFromHref(data.div, klass);
jQuery('img.close_image').css('display','none'); }
else if ($.isFunction(data)){ data.call($);
jQuery('img.close_image').css('display','none'); }
else {$.facebox.reveal(data, klass);
jQuery('img.close_image').css('display','none'); }
}
If it's still showing for a short temp, perhaps delaying a bit the
loading of the window with a regular Javascript SetTimeout can do the
work ;) Hope that this get's you on the right track... or that at
least it points you out the right direction.
Best of luck,
JP-