Jump to content

Showing/Hidding a form onclick?


Michdd

Recommended Posts

If you initialized the slide with:

var slide = new Fx.Slide('slideID');

 

you could change it to this:

var slide = new Fx.Slide('slideID').hide();

or

var slide = new Fx.Slide('slideID');
slide.hide();

and it would be hidden on domready (assuming you put this in a domready event).

 

as far as having multiple slides on a page, its no problem.  You just have have to have each section with its own id and initialize each one like you did the first time, but they all have to have their own id.

 

 

 

Link to comment
Share on other sites

If you initialized the slide with:

var slide = new Fx.Slide('slideID');

 

you could change it to this:

var slide = new Fx.Slide('slideID').hide();

or

var slide = new Fx.Slide('slideID');
slide.hide();

and it would be hidden on domready (assuming you put this in a domready event).

 

as far as having multiple slides on a page, its no problem.  You just have have to have each section with its own id and initialize each one like you did the first time, but they all have to have their own id.

 

I'm using this for the button:

 

echo "<input type=\"button\" onclick=\"$('$div').slide('')\" value=\"Sumbit\">";

 

How would I use that in there?

Link to comment
Share on other sites

Is this button doing something besides triggering your slide?

Nope. But I need to it show nothing when the page loads, then once you click it shows, at the moment it loads and shows the content, and servers as a toggle, I want the toggle, but I was the start to be not showing anything

Link to comment
Share on other sites

i think i remember how to do this using a css div... i hope its not wrong.

<html><head>
<style type="text/css">
#layer {
display: block;
}
</style>
<script type="text/javascript">
function displayDiv(division)
{
var div = document.getElementById(division);
if(div.style.display == "block")
{
div.style.display = "none";
}
else
{
div.style.display = "block";
}
}
</script>
</head>
<body>
<div id="layer">See it now?</div>
<a href="displayDiv('layer');">Hide It</a>
</body>
</html>

yeah! tested it and it works. hope its what ur lookin for :D

Link to comment
Share on other sites

Yes, you have everything set up wrong and it would have take a long time to explain it.  So, I wrote you a little example.  All you have to do is set the path to mootools to get it to work for you.  If you study it you should be able to figure it out.  Notice there is NO inline javascript used, as it is bad practice when using a good framework like mootools.  Coding should be kept separate from the HTML.

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Mootools Slide</title>
<script type="text/javascript" src="your path to mootools"></script>
<style type="text/css">
#myContent {border:1px solid #00F; padding:10px; width:200px;}
</style>
<script type="text/javascript">
window.addEvent('domready', function(){
var slide1 = new Fx.Slide('myContent').hide(); //initialize and set to hidden initially
$('button1').addEvent('click', function(e){  // set the click event of the link to toggle slide1
	e = new Event(e).stop();  //prevent native click event
	slide1.toggle();
});
});
</script>
</head>
<body>
<a href="#" id="button1">My Button</a><br /><br />
<div id="myContent">Here is my content<br /><br /><br /><br />more...</div>
</body>
</html>

Link to comment
Share on other sites

Yes, you have everything set up wrong and it would have take a long time to explain it.  So, I wrote you a little example.  All you have to do is set the path to mootools to get it to work for you.  If you study it you should be able to figure it out.  Notice there is NO inline javascript used, as it is bad practice when using a good framework like mootools.  Coding should be kept separate from the HTML.

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Mootools Slide</title>
<script type="text/javascript" src="your path to mootools"></script>
<style type="text/css">
#myContent {border:1px solid #00F; padding:10px; width:200px;}
</style>
<script type="text/javascript">
window.addEvent('domready', function(){
var slide1 = new Fx.Slide('myContent').hide(); //initialize and set to hidden initially
$('button1').addEvent('click', function(e){  // set the click event of the link to toggle slide1
	e = new Event(e).stop();  //prevent native click event
	slide1.toggle();
});
});
</script>
</head>
<body>
<a href="#" id="button1">My Button</a><br /><br />
<div id="myContent">Here is my content<br /><br /><br /><br />more...</div>
</body>
</html>

 

It's hard to explain, but I kind of need it to be in line. Only because $div is a changing variable for me. And it's generated a lot of times as I grab rows from my database. I'm not so sure your thing works, because it was loading weird, and first showed the content, then I refreshed a couple times, then went back and it loaded with no content showing, but it kept not working unless I was going back.

 

So is there no way I can get this to work in line?

Link to comment
Share on other sites

I think hiding the element would be like so

window.addEvent('domready', function(){
   var slide1 = new Fx.Slide('myContent').hide(); //initialize and set to hidden initially
   $('button1').addEvent('click', function(e){  // set the click event of the link to toggle slide1
      e = new Event(e).stop();  //prevent native click event
   
     slide1.hide();//this is where you hide it
   });
});

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.