View Full Version : unhide image on load javascript

06-28-2007, 05:51 PM
hey i know this is dreamweaver forum, but if theres a chance anyone passes this please let me know

i took a source code which i found on the web and applied it to my site. i have 3 pictures outside a div box that when 1 of them are clicked, the pic selected will then be enlarged above these pictures and loaded in big inside a div box. how can i make 1 of the pics load by default in the div box before even clicking.
right now when i open the page the div box is empty untill i click a picture. after i click a picture it displays inside a div box and if i click another picture than the picture in the div box changes to whatever i clicked on.

here is the code i have in my html page.

i will post the thumbnailviewer2.js below also
<div id="loadarea2" style="width: 10px" ></div></td></tr></table>

<div align="left">
<script type="text/javascript" src="thumbnailviewer2.js" defer="defer"></script>

<a href="Picture1.jpg" rel="enlargeimage::click" rev="loadarea2">
<img src="Picture1" name="Picture1" width="98" height="100" border="0" id="Picture1"></a>

<a href="Picture2.jpg" rel="enlargeimage::click" rev="loadarea2">
<img src="Picture2.jpg" name="Picture2" width="98" height="100" border="0" id="Picture2"></a>

<a href="Picture3.jpg" rel="enlargeimage::click" rev="loadarea2">
<img src="", "Picture3.pg" name="Picture2" width="98" height="100" border="0" id="Picture3"></a><br>

// -------------------------------------------------------------------

var thumbnailviewer2={
enableTitle: true, //Should "title" attribute of link be used as description?
enableTransition: true, //Enable fading transition in IE?
hideimgmouseout: false, //Hide enlarged image when mouse moves out of anchor link? (if enlarged image is hyperlinked, always set to false!)

/////////////No need to edit beyond here/////////////////////////

iefilterstring: 'progidhttp://www.webdeveloper.com/forum/images/smilies/biggrin.gifXImageTransform.Microsoft.GradientWipe( GradientSize=1.0 Duration=0.7)', //IE specific multimedia filter string
iefiltercapable: document.compatMode && window.createPopup? true : false, //Detect browser support for IE filters
preloadedimages:[], //array to preload enlarged images (ones set to display "onmouseover"
targetlinks:[], //array to hold participating links (those with rel="enlargeimage:initType")
alreadyrunflag: false, //flag to indicate whether init() function has been run already come window.onload

var imagepath=linkobj.getAttribute("href") //Get URL to enlarged image
var showcontainer=document.getElementById(linkobj.getA ttribute("rev").split("::")[0]) //Reference container on page to show enlarged image in
var dest=linkobj.getAttribute("rev").split("::")[1] //Get URL enlarged image should be linked to, if any
var description=(thumbnailviewer2.enableTitle && linkobj.getAttribute("title"))? linkobj.getAttribute("title") : "" //Get title attr
var imageHTML='<img src="'+imagepath+'" style="border-width: 0" />' //Construct HTML for enlarged image
if (typeof dest!="undefined") //Hyperlink the enlarged image?
imageHTML='<a href="'+dest+'">'+imageHTML+'</a>'
if (description!="") //Use title attr of the link as description?
imageHTML+='<br />'+description
if (this.iefiltercapable){ //Is this an IE browser that supports filters?
this.featureImage=showcontainer.getElementsByTagNa me("img")[0] //Reference enlarged image itself
this.featureImage.onload=function(){ //When enlarged image has completely loaded
if (thumbnailviewer2.iefiltercapable) //Is this an IE browser that supports filters?
this.featureImage.onerror=function(){ //If an error has occurred while loading the image to show
if (thumbnailviewer2.iefiltercapable) //Is this an IE browser that supports filters?

var showcontainer=document.getElementById(linkobj.getA ttribute("rev").split("::")[0]) //Reference container on page to show enlarged image in

cleanup:function(){ //Clean up routine on page unload
if (this.featureImage){this.featureImage.onload=null; this.featureImage.onerror=null; this.featureImage=null}
for (var i=0; i<this.targetlinks.length; i++){

addEvent:function(target, functionref, tasktype){ //assign a function to execute to an event handler (ie: onunload)
var tasktype=(window.addEventListener)? tasktype : "on"+tasktype
if (target.addEventListener)
target.addEventListener(tasktype, functionref, false)
else if (target.attachEvent)
target.attachEvent(tasktype, functionref)

init:function(){ //Initialize thumbnail viewer script
this.iefiltercapable=(this.iefiltercapable && this.enableTransition) //True or false: IE filters supported and is enabled by user
var pagelinks=document.getElementsByTagName("a")
for (var i=0; i<pagelinks.length; i++){ //BEGIN FOR LOOP
if (pagelinks[i].getAttribute("rel") && /enlargeimage:/i.test(pagelinks[i].getAttribute("rel"))){ //Begin if statement: Test for rel="enlargeimage"
var initType=pagelinks[i].getAttribute("rel").split("::")[1] //Get display type of enlarged image ("click" or "mouseover")
if (initType=="mouseover"){ //If type is "mouseover", preload the enlarged image for quicker display
this.preloadedimages[this.preloadedimages.length]=new Image()
pagelinks[i]["onclick"]=function(){ //Cancel default click action
return false
pagelinks[i]["on"+initType]=function(){ //Load enlarged image based on the specified display type (event)
thumbnailviewer2.loadimage(this) //Load image
return false
if (this.hideimgmouseout)
this.targetlinks[this.targetlinks.length]=pagelinks[i] //store reference to target link
} //end if statement

} //END init() function


if (document.addEventListener) //Take advantage of "DOMContentLoaded" event in select Mozilla/ Opera browsers for faster init
thumbnailviewer2.addEvent(document, function(){thumbnailviewer2.alreadyrunflag=1; thumbnailviewer2.init()}, "DOMContentLoaded") //Initialize script on page load
else if (document.all && document.getElementsByTagName("a").length>0){ //Take advantage of "defer" attr inside SCRIPT tag in IE for instant init
thumbnailviewer2.addEvent(window, function(){if (!thumbnailviewer2.alreadyrunflag) thumbnailviewer2.init()}, "load") //Default init method: window.onload
thumbnailviewer2.addEvent(window, function(){thumbnailviewer2.cleanup()}, "unload")


06-29-2007, 05:45 AM
fire the same function in the <body tag usig an onload

07-01-2007, 10:08 AM
dj once again its you who is saving people like me. thank you.
what do i put inside the onload tag? if its just a short tag can u give it to me? and if its not maybe u can point me to something which will helpme?

thanks again

07-01-2007, 10:14 AM
im sorry

this is advanced OO JS and is not fired traditionaly. The best way would be to contact the author of the script coz i could mess it up and dont have time to concentrate needed to do it properly.

07-01-2007, 10:42 AM
im off to contact the author,
thanks for the fast reply. ur the best