Another way to Show and Hide an element on a page, it's to fade it in or out, which is always done by animation.
$('selector').fadeIn('duration');
$('selector').fadeOut('duration');- fadeIn() - displays the matched elements by fading them to opaque.
$('selector').fadeIn('duration', function() { // code to execute when fade in finished });
$('selector').fadeOut('duration', function() { // code to execute when fade out finished });
<style type="text/css"><!-- #shw, #cls { cursor:pointer; text-decoration:underline; } #menu { display:none; background:#bbdafe; } --></style> <script type="text/javascript"><!-- $(document).ready(function() { // when the tag with id="shw" is clicked $('#shw').click(function() { // fadeIn the element with id="menu" $('#menu').fadeIn(1200); }); // when the tag with id="cls" is clicked $('#cls').click(function() { // fadeOut the element with id="menu", then executes a function to set a CSS color to #shw $('#menu').fadeOut('slow', function() { $('#shw').css('color', '#fe0708'); }); }); }); --></script> <h5 id="shw">Show menu</h5> <ul id="menu"> <li>jQuery effect, fadeIn and fadeOut tutorial.</li> <li>coursesweb.net/javascript/</li> <li>http://api.jquery.com/category/effects/<br /> <h5 id="cls">Close menu</h5></li> </ul>To see the effect, click on the "Show menu", then on the "Close menu" (see also the explanation in code):
$('selector').fadeToggle('duration');• Or, if you want to execute a function when fade is finished, use this syntax:
$('selector').fadeToggle('duration', function() { // code to execute when fade is finished });- "duration" - sets the speed of the effect. It can be the strings "fast" and "slow", or a number that indicates the speed in milliseconds.
<style type="text/css"><!-- #menu { display:none; background:#bbdafe; } --></style> <script type="text/javascript"><!-- var cnts = 0; // sets a variable to store the number of clicks $(document).ready(function() { // when the tag with id="btn" is clicked $('#btn').click(function() { // fades #menu, with a speed of 1000 milliseconds // then increments the value of "cnts" variable by 1 and adds it in the tag id="cnt" $('#menu').fadeToggle(1000, function() { cnts++; $('#cnt').text(cnts); }); }); }); --></script> Counter clicks: <b id="cnt">0</b> <button id="btn">Show/Hide</button> <ul id="menu"> <li>jQuery effect, fadeIn and fadeOut tutorial.</li> <li>coursesweb.net/javascript/</li> <li>http://api.jquery.com/category/effects/</li> </ul>Click multiple times on the button below to see the effect.
$('selector').fadeTo('duration', alpha);Or, if you want to execute a function when fade is finished, use this syntax:
$('selector').fadeOut('duration', alpha, function() { // code to execute when fade is finished });- "duration" - sets the speed of the effect. It can be the strings "fast" and "slow", or a number that indicates the speed in milliseconds.
<style type="text/css"><!-- #div1 { position:absolute; background:#a2a3fe; width:100px; height:80px; top:0; margin:0; } #div2 { position:absolute; background:#a5f8a5; width:90px; height:80px; top:12px; left:65px; } --></style> <script type="text/javascript"><!-- $(document).ready(function() { // when the mouse is over the DIVs $('div').mouseover(function() { // fade the current DIV with a duration of 1250 qand opacity 0.8 $(this).fadeTo(1250, 0.8); }); }); --></script> <h3>Have a Good Life</h3> <div id="div1"></div> <div id="div2"></div>The code in this example fades div to an opacity of 0.8, when the mouse is over the div, completing the animation within 1250 milliseconds.
<table><tr> <th>Title 1</th> <th>Title 2</th> </tr></table>
.some_class { line-height: 150%; }
document.getElementById("id_button").onclick = function(){ window.open("http://coursesweb.net/"); }
$ar_dir = scandir("dir_name"); var_export($ar_dir);