1. Advertising
    y u no do it?

    Advertising (learn more)

    Advertise virtually anything here, with CPM banner ads, CPM email ads and CPC contextual links. You can target relevant areas of the site and show ads based on geographical location of the user if you wish.

    Starts at just $1 per CPM or $0.10 per CPC.

help with adding fade in/out effect to simple show/hide div script

Discussion in 'JavaScript' started by KorbenS, Mar 3, 2008.

  1. #1
    hi guys,

    i'm trying to get a div to fade in and fade out on image mouseover/mouseout, the below code is working for purposes of show/hide the div, but it's instant, and i cannot figure out how to fade. i'm very new to javascript. greatly appreciate any help someone can give me :)

    the following is my code in header:

    <script type="text/javascript" language="JavaScript">
    function HideContent(d) {
    if(d.length < 1) { return; }
    document.getElementById(d).style.display = "none";
    }
    function ShowContent(d) {
    if(d.length < 1) { return; }
    document.getElementById(d).style.display = "block";
    }
    function ReverseContentDisplay(d) {
    if(d.length < 1) { return; }
    if(document.getElementById(d).style.display == "none") { document.getElementById(d).style.display = "block"; }
    else { document.getElementById(d).style.display = "none"; }
    }
    </script>

    the following is my code at the image:

    <a onmouseover="ReverseContentDisplay('uniquename'); return true;" onmouseout="javascript:ReverseContentDisplay('uniquename')"><asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="images/layout3_19.gif" /></a></td>

    the following is the code at my div:

    <div id="uniquename" style="display:none;">
    Content goes here.
    </div>
     
    KorbenS, Mar 3, 2008 IP
  2. LogicFlux

    LogicFlux Peon

    Messages:
    2,925
    Likes Received:
    102
    Best Answers:
    0
    Trophy Points:
    0
    #2
    Using a JS library for stuff like this makes things a lot simpler.

    Here's how to do it with YUI, http://developer.yahoo.com/yui/examples/container/container-effect.html

    You can probably pick any of the popular libraries and there will be an easy way to achieve want you want.

    Here's a list of other libraries, http://en.wikipedia.org/wiki/List_of_web_application_frameworks#JavaScript

    EXT, JQuery, Mootools, script.aculo.us and YUI are probably the most popular ones.
     
    LogicFlux, Mar 3, 2008 IP
  3. lephron

    lephron Active Member

    Messages:
    204
    Likes Received:
    2
    Best Answers:
    0
    Trophy Points:
    53
    #3
    With jQuery it is as simple as:

    $('#' + id).show('slow);
    $('#' + id).hide('slow);
     
    lephron, Mar 4, 2008 IP