Results 1 to 4 of 4

Thread: Thumbnail Viewer II

  1. #1
    Join Date
    May 2005
    Posts
    8
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Thumbnail Viewer II

    Hi.
    I'm having trouble with getting the thumbnails on my page. I am sure I have to put the images in this part of the script as well as in the <head> part. But where? I don' know anything about DIV & tags.

    As shown, a thumbnail looks something like:
    <a href="#" onMouseover="modifyimage('dynloadarea', 0)">image 1</a>Inside function "modifyfunction()", pass in the ID of the DIV tag that will hold the larger image (ie: "dynloadarea"), and following that, the index number of the array element containing the desired image (see code of Step 1).

    Also shown is how the DIV tag that will act as the display area of the larger image looks like:

    <div id="dynloadarea" style="width:80px;height:225px"></div>You should set the width and height of this DIV to the dimensions of the largest image that will be shown inside it. Move this tag to the desired location on the page where the larger images should be shown.

    I have put some images in the <head> part of the script. I get a line error for line 53 which reads "object required" This is line 53:-
    imgobj.filters[0].Apply()

    Finally. Where my thumbnails should be, at the moment I have this in writing:-
    image 1 (onmouseover)
    image 2 (onmouseover)
    image 3 (onclick)

    I'm sure that after I know what to do to insert thumbnail images all will be well.

    Sheps

  2. #2
    Join Date
    May 2005
    Posts
    6
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Thumbnail viewer

    http://www.dynamicdrive.com/dynamici...thumbnail2.htm

    If I do what the script says I get:
    <html>
    <head>
    <script type="text/javascript">

    /***********************************************
    * Image Thumbnail Viewer II script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
    * Visit http://www.dynamicDrive.com for hundreds of DHTML scripts
    * This notice must stay intact for legal use
    ***********************************************/

    //Specify image paths and optional link (set link to "" for no link):
    var dynimages=new Array()
    dynimages[0]=["photo1.jpg", "http://www.cnn.com"]
    dynimages[1]=["photo2.jpg", "http://www.yahoo.com"]
    dynimages[2]=["photo3.jpg", "http://www.google.com"]

    //Preload images ("yes" or "no"):
    var preloadimg="no"

    //Set optional link target to be added to all images with a link:
    var optlinktarget=""

    //Set image border width
    var imgborderwidth=0

    //Optionally, change 1.0 and 0.7 below to affect Wipe gradient size and duration in seconds in IE5.5+:
    var filterstring="progidXImageTransform.Microsoft.GradientWipe(GradientSize=1.0 Duration=0.7)"

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

    if (preloadimg=="yes"){
    for (x=0; x<dynimages.length; x++){
    var myimage=new Image()
    myimage.src=dynimages[x][0]
    }
    }

    function returnimgcode(theimg){
    var imghtml=""
    if (theimg[1]!="")
    imghtml='<a href="'+theimg[1]+'" target="'+optlinktarget+'">'
    imghtml+='<img src="'+theimg[0]+'" border="'+imgborderwidth+'">'
    if (theimg[1]!="")
    imghtml+='</a>'
    return imghtml
    }

    function modifyimage(loadarea, imgindex){
    if (document.getElementById){
    var imgobj=document.getElementById(loadarea)
    if (imgobj.filters && window.createPopup){
    imgobj.style.filter=filterstring
    imgobj.filters[0].Apply()
    }
    imgobj.innerHTML=returnimgcode(dynimages[imgindex])
    if (imgobj.filters && window.createPopup)
    imgobj.filters[0].Play()
    return false
    }
    }

    </script>
    </head>
    <body>
    <a href="#" onMouseover="modifyimage('dynloadarea', 0)">image 1 (onmouseover)</a><br>
    <a href="#" onMouseover="modifyimage('dynloadarea', 1)">image 2 (onmouseover)</a><br>
    <a href="#" onClick="return modifyimage('dynloadarea2', 2)">image 3 (onclick)</a><p>

    <div id="dynloadarea" style="width:80px;height:225px"></div>

    <div id="dynloadarea2" style="width:80px;height:200px"></div>
    </body>
    </html>

    And this seems to work just fine. Hope this helps

  3. #3
    Join Date
    May 2005
    Posts
    8
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default

    Hi Bryce,

    I have the script in just as I copied and paste, but I don't get the thumbnails of my images. I do get:-
    image 1 (onmouseover)
    image 2 (onmouseover)
    image 3 (onclick)
    But these should be thumbnail images. I think I have to do something in the last part of the script, but don't know what. Do I have to put the url of my images somewhere in this last part, and if so where?

    thanks

  4. #4
    Join Date
    May 2005
    Posts
    6
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default

    in the script as it is now, the hyperlink to the images is words ("image 1 (onmouseover) etc.) If you move your mouse over these phrases the image is shown. If you want to work with small images in stead of words replace the text by <img src="your_small_image.jpg">

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •