/    Sign up×
Community /Pin to ProfileBookmark

Javascript Gallery Help

Dear Friends,
I have a javascript image gallery in my website..
now i have some problem…
i have to get the Loaded image url.
This is needed in a text input field…
So please see the code of gallery and help me..
The code is below..

[code]
//add thickbox to href elements that have a class of .thickbox
function TB_init(){
$(“a.thickbox”).click(function(){
var t = this.title || this.name || null;
var g = this.rel || false;
TB_show(t,this.href,g);
this.blur();
return false;
});
$(“a.thickbox”).css({display:”inline”});
}

function TB_show(caption, url, imageGroup) {//function called when the user clicks on a thickbox link

var images_location = ‘extensions/thickbox_2’

try {
if (document.getElementById(“TB_HideSelect”) == null) {
$(“body”).append(“<iframe id=’TB_HideSelect’></iframe><div id=’TB_overlay’></div><div id=’TB_window’></div>”);
$(“#TB_overlay”).click(TB_remove);
}

if(caption==null){caption=””};

$(window).scroll(TB_position);

TB_overlaySize();

$(“body”).append(“<div id=’TB_load’><img src='”+images_location+”/loadingAnimation.gif’ /></div>”);
TB_load_position();

if(url.indexOf(“?”)!==-1){ //If there is a query string involved
var baseURL = url.substr(0, url.indexOf(“?”));
}else{
var baseURL = url;
}
var urlString = /.jpg|.jpeg|.png|.gif|.bmp/g;
var urlType = baseURL.toLowerCase().match(urlString);

if(urlType == ‘.jpg’ || urlType == ‘.jpeg’ || urlType == ‘.png’ || urlType == ‘.gif’ || urlType == ‘.bmp’){//code to show images

TB_PrevCaption = “”;
TB_PrevURL = “”;
TB_PrevHTML = “”;
TB_NextCaption = “”;
TB_NextURL = “”;
TB_NextHTML = “”;
TB_imageCount = “”;
TB_FoundURL = false;
if(imageGroup){
TB_TempArray = $(“a[@rel=”+imageGroup+”]”).get();
for (TB_Counter = 0; ((TB_Counter < TB_TempArray.length) && (TB_NextHTML == “”)); TB_Counter++) {
var urlTypeTemp = TB_TempArray[TB_Counter].href.toLowerCase().match(urlString);
if (!(TB_TempArray[TB_Counter].href == url)) {
if (TB_FoundURL) {
TB_NextCaption = TB_TempArray[TB_Counter].title;
TB_NextURL = TB_TempArray[TB_Counter].href;
TB_NextHTML = “<span id=’TB_next’>&nbsp;&nbsp;<a href=’#’>Next &gt;</a></span>”;
} else {
TB_PrevCaption = TB_TempArray[TB_Counter].title;
TB_PrevURL = TB_TempArray[TB_Counter].href;
TB_PrevHTML = “<span id=’TB_prev’>&nbsp;&nbsp;<a href=’#’>&lt; Prev</a></span>”;
}
} else {
TB_FoundURL = true;
TB_imageCount = “Image ” + (TB_Counter + 1) +” of “+ (TB_TempArray.length);
}
}
}

imgPreloader = new Image();
imgPreloader.onload = function(){
imgPreloader.onload = null;

// Resizing large images – orginal by Christian Montoya edited by me.
var pagesize = TB_getPageSize();
var x = pagesize[0] – 150;
var y = pagesize[1] – 150;
var imageWidth = imgPreloader.width;
var imageHeight = imgPreloader.height;
if (imageWidth > x) {
imageHeight = imageHeight * (x / imageWidth);
imageWidth = x;
if (imageHeight > y) {
imageWidth = imageWidth * (y / imageHeight);
imageHeight = y;
}
} else if (imageHeight > y) {
imageWidth = imageWidth * (y / imageHeight);
imageHeight = y;
if (imageWidth > x) {
imageHeight = imageHeight * (x / imageWidth);
imageWidth = x;
}
}
// End Resizing

TB_WIDTH = imageWidth + 30;
TB_HEIGHT = imageHeight + 60;
$(“#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’>” + TB_imageCount + TB_PrevHTML + TB_NextHTML + “</div></div><div id=’TB_closeWindow’><a href=’#’ id=’TB_closeWindowButton’ title=’Close’>close</a></div>”);

$(“#TB_closeWindowButton”).click(TB_remove);

if (!(TB_PrevHTML == “”)) {
function goPrev(){
if($(document).unclick(goPrev)){$(document).unclick(goPrev)};
$(“#TB_window”).remove();
$(“body”).append(“<div id=’TB_window’></div>”);
TB_show(TB_PrevCaption, TB_PrevURL, imageGroup);
return false;
}
$(“#TB_prev”).click(goPrev);
}

if (!(TB_NextHTML == “”)) {
function goNext(){
$(“#TB_window”).remove();
$(“body”).append(“<div id=’TB_window’></div>”);
TB_show(TB_NextCaption, TB_NextURL, imageGroup);
return false;
}
$(“#TB_next”).click(goNext);

}

TB_position();
$(“#TB_load”).remove();
$(“#TB_ImageOff”).click(TB_remove);
$(“#TB_window”).css({display:”block”}); //for safari using css instead of show
}
imgPreloader.src = url;
}else{//code to show html pages

var queryString = url.replace(/^[^?]+??/,”);
var params = TB_parseQuery( queryString );

TB_WIDTH = (params[‘width’]*1) + 30;
TB_HEIGHT = (params[‘height’]*1) + 40;
ajaxContentW = TB_WIDTH – 30;
ajaxContentH = TB_HEIGHT – 45;

if(url.indexOf(‘TB_iframe’) != -1){
urlNoQuery = url.split(‘TB_’);
$(“#TB_window”).append(“<div id=’TB_title’><div id=’TB_ajaxWindowTitle’>”+caption+”</div><div id=’TB_closeAjaxWindow’><a href=’#’ id=’TB_closeWindowButton’ title=’Close’>close</a></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>”);
}else{
$(“#TB_window”).append(“<div id=’TB_title’><div id=’TB_ajaxWindowTitle’>”+caption+”</div><div id=’TB_closeAjaxWindow’><a href=’#’ id=’TB_closeWindowButton’>close</a></div></div><div id=’TB_ajaxContent’ style=’width:”+ajaxContentW+”px;height:”+ajaxContentH+”px;’></div>”);
}

$(“#TB_closeWindowButton”).click(TB_remove);

if(url.indexOf(‘TB_inline’) != -1){
$(“#TB_ajaxContent”).html($(‘#’ + params[‘inlineId’]).html());
TB_position();
$(“#TB_load”).remove();
$(“#TB_window”).css({display:”block”});
}else if(url.indexOf(‘TB_iframe’) != -1){
TB_position();
if(frames[‘TB_iframeContent’] == undefined){//be nice to safari
$(“#TB_load”).remove();
$(“#TB_window”).css({display:”block”});
$(document).keyup( function(e){ var key = e.keyCode; if(key == 27){TB_remove()} });
}
}else{
$(“#TB_ajaxContent”).load(url, function(){
TB_position();
$(“#TB_load”).remove();
$(“#TB_window”).css({display:”block”});
});
}

}

$(window).resize(TB_position);

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

} catch(e) {
alert( e );
}
}

[/code]

to post a comment
JavaScript

0Be the first to comment 😎

×

Success!

Help @mirzaGulraiz spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 5.18,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @AriseFacilitySolutions09,
tipped: article
amount: 1000 SATS,

tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,
)...