Results 1 to 6 of 6

Thread: Fade In Div Almost There HELP

  1. #1
    Join Date
    Apr 2006
    Posts
    30
    Thanks
    1
    Thanked 0 Times in 0 Posts

    Default Fade In Div Almost There HELP

    OKay I modified the fade div seen here:
    http://www.brainerror.net/scripts_js_blendtrans.php

    My version seen here:
    http://charity-funding.us/test/test.html

    works great, however the hidden div tag (help1) now blocks access to all the text boxes below.

    Can someone please look at the code and suggest a way of getting around this!! I am majorly stuck on this one. HELP!!

    Code:
    <SCRIPT LANGUAGE="Javascript">
    function opacity(id, opacStart, opacEnd, millisec) {
    	//speed for each frame
    	var speed = Math.round(millisec / 100);
    	var timer = 0;
    
    	//determine the direction for the blending, if start and end are the same nothing happens
    	if(opacStart > opacEnd) {
    		for(i = opacStart; i >= opacEnd; i--) {
    			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
    			timer++;
    		}
    	} else if(opacStart < opacEnd) {
    		for(i = opacStart; i <= opacEnd; i++)
    			{
    			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
    			timer++;
    		}
    	}
    }
    
    //change the opacity for different browsers
    function changeOpac(opacity, id) {
    	var object = document.getElementById(id).style; 
    	object.opacity = (opacity / 100);
    	object.MozOpacity = (opacity / 100);
    	object.KhtmlOpacity = (opacity / 100);
    	object.filter = "alpha(opacity=" + opacity + ")";
    }
    
    function shiftOpacity(id, millisec) {
    	//if an element is invisible, make it visible, else make it ivisible
    	if(document.getElementById(id).style.opacity == 100) {
    		opacity(id, 100, 0, millisec);
    	} else {
    		opacity(id, 0, 100, millisec);
    	}
    }
    
    
    </SCRIPT>
    CSS
    Code:
    <style type="text/css">
    div.opac_xmpl {
    	padding: 3px;
    	filter: alpha(opacity=0);
    	-moz-opacity: 0;
    	opacity: 0;
    	position: absolute;
    	float: right;
    	z-index: 1;
    	display: compact;
    	border: thin solid #3300FF;
    }
    
    .hidden {
    	visibility: hidden;
    	display: none;
    }/* CSS Document */
    </style>
    DIV Code
    Code:
    <div id="help1" class="opac_xmpl" style="width:675px; height:200px;"> awhole bunch of text</div>
    Code:
    //OPEN DIV code
    javascript:opacity('help1', 0, 100, 500)
    
    //CLOSE DIV code
    javascript:opacity('help1', 100, 0, 500)

    THANKS EVERYONE!! This has been a pain in the butt!!

  2. #2
    Join Date
    Sep 2005
    Posts
    882
    Thanks
    0
    Thanked 3 Times in 3 Posts

    Default

    In addition to changing the opacity you also need to change the display property.

  3. #3
    Join Date
    Apr 2006
    Posts
    30
    Thanks
    1
    Thanked 0 Times in 0 Posts

    Default

    thanks for the feedback. how is this done? Is it in the CSS or the javascript? I'm not sure how to go about this. Any help would be awesome!

  4. #4
    Join Date
    Sep 2005
    Posts
    882
    Thanks
    0
    Thanked 3 Times in 3 Posts

    Default

    You would probably want to make that change in the javascript.

  5. #5
    Join Date
    Oct 2006
    Posts
    33
    Thanks
    1
    Thanked 0 Times in 0 Posts

    Default

    opacity attribute does not pass w3c validation check? any solution ?

  6. #6
    Join Date
    Sep 2005
    Posts
    882
    Thanks
    0
    Thanked 3 Times in 3 Posts

    Default

    That is a known bug in the w3c validator. Ignore it. Also please start a new thread for a new question.

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
  •