Page 2 of 2 FirstFirst 12
Results 16 to 17 of 17

Thread: Switch Div Content Using Javascript

  1. #16
    Join Date
    Jun 2004
    Portsmouth UK
    my server is down

    you should not hot link to scripts on my site

    create a .js file of

    // Animate (11-January-2010)
    // by Vic Phillips http://www.vicsjavascripts.org.uk
    // A light weight animator to progressively change
    // the Left, Top, Width, Height or Opacity of an element over a specified period of time.
    // With the ability to scale the effect time on specified minimum/maximum values
    // and with three types of progression 'sin' and 'cos' and 'liner'.
    // **** Application Notes
    // **** The HTML Code
    // when moving an element the inline or class rule style position of the element should be assigned as
    // 'position:relative;' or 'position:absolute;'
    // The element would normally be assigned a unique ID name.
    // **** Initialising the Script.
    // The script is initialised by assigning an instance of the script to a variable.
    // e.g A = new zxcAnimate('left','id1')
    // where:
    //  A           = a global variable                                                               (variable)
    //  parameter 0 = the mode(see Note 1).                                                           (string)
    //  parameter 1 = the unique ID name or element object.                                           (string or element object)
    //  parameter 1 = the initial value.                                                              (digits, default = 0)
    // **** Executing the Effect
    // The effect is executed by an event call to function 'A.animate(10,800 ,5000,[10,800]);'
    // where:
    //  A           = the global referencing the script instance.                                 (variable)
    //  parameter 0 = the start value.                                                            (digits, for opacity minimum 0, maximum 100)
    //  parameter 1 = the finish value.                                                           (digits, for opacity minimum 0, maximum 100)
    //  parameter 2 =  period of time between the start and finish of the effect in milliseconds. (digits or defaults to previous or 0(on first call) milliSeconds)
    //  parameter 3 = (optional) to scale the effect time on a specified minimum/maximum.         (array, see Note 3)
    //                 field 0 the minimum value. (digits)
    //                 field 1 the maximum value. (digits)
    //  parameter 3 = (optional) the type of progression, 'sin', 'cos' or 'liner'.                (string, default = 'liner')
    //                 'sin' progression starts fast and ends slow.
    //                 'cos' progression starts slow and ends fast.
    //  Note 1:  Examples modes: 'left', 'top', 'width', 'height', 'opacity.
    //  Note 2:  The default units(excepting opacity) are 'px'.
    //           For hyphenated modes, the first character after the hyphen must be upper case, all others lower case.
    //  Note 3:  The scale is of particular use when re-calling the effect
    //           in mid progression to retain an constant rate of progression.
    //  Note 4:  The current effect value is recorded in A.data[0].
    //  Note 5:  A function may be called on completion of the effect by assigning the function
    //           to the animator intance property .Complete.
    //           e.g. [instance].Complete=function(){ alert(this.data[0]); };
    // **** Functional Code(1.52K) - NO NEED to Change
    function zxcAnimate(mde,obj,srt){
     return this;
      this.srttime=new Date().getTime();
      var oop=this,ms=new Date().getTime()-this.srttime;
      if (ms<this.mS) this.to=setTimeout(function(){oop.cng()},10);
      else {
       if (this.Complete) this.Complete(this);
      if (isFinite(this.data[0])){
       if (this.data[0]<0&&!this.neg) this.data[0]=0;
       if (this.mde!='opacity') this.obj.style[this.mde]=this.data[0]+'px';
       else zxcOpacity(this.obj,this.data[0]);
    function zxcOpacity(obj,opc){
     if (opc<0||opc>100) return;
    and use that

    God loves you and will never love you less.

    If my post has been useful please donate to http://www.operationsmile.org.uk/

  2. #17
    Join Date
    Aug 2012
    if anyone here could tell me where im going wrong... the page is showing the number 4 and 5 containers div "Whole bunch of text here" its not hiding those two lines. Then when I click the links my jquery effect fires off but no new content loads.

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>David's Site</title>
    <link rel="stylesheet" type="text/css" href="styles.css" />
    		<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
    		<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js"></script>
    		<script src="js/jquery.zaccordion.js"></script>
    		<!-- for the slide show -->
    		<style type="text/css">
    			/* Just some styles to set the page layout. */
    			* {margin:0;padding:0;font-family:Arial, Verdana, sans-serif;}
    			body {padding:20px;line-height:20px;font-size:12px;color:#000;}
    			h1 {font-size:18px;margin:10px 0;line-height:1;}
    			h2 {font-size:14px;margin:10px 0;line-height:1;}
    			p {font-size:12px;margin:10px 0;}
    			small {font-size:11px;margin:10px 0;color:#333;}
    			a {font-size:12px;text-decoration:none;color:#f00;}
    			p span {color:#00f;}
    			#container {width:960px;margin:0 auto;padding-bottom:40px;}
    			#examples {margin-top:60px;}
    			pre {font-family:"Courier New", Courier, monospace;font-size:11px;margin:20px 0 100px 0;border:1px dashed #ddd;padding:10px;background:#f6f6f6;}
    			pre.html {margin:10px 0;}
    			.clear {clear:both;}
    <style type="text/css">
    @import url(css.css);
    <script type="text/javascript" src="js.js"></script>
    <!-- for loading the div with ajax -->
    function showDiv(idInfo) {
      var sel = document.getElementById('divLinks').getElementsByTagName('div');
      for (var i=0; i<sel.length; i++) { sel[i].style.display = 'none'; }
      document.getElementById('containers'+idInfo).display = 'block';
      return false;
    <style type="text/css">
    #containers1, #containers2, #containers3, #containers4 #containers5 {
    <div id="top">
    <!-- The navigation css is in styles.css -->
    <div id="main">
    <ul id="navigationMenu">
    	    <a class="home" href="#" onclick="return showDiv('1');return false">
        	<a class="about" href="#" onclick="return showDiv('2');return false">
    	     <a class="services" href="#" onclick="return showDiv('3');return false">
        	<a class="portfolio" href="#" onclick="return showDiv('4');return false">
        	<a class="contact" href="#" onclick="return showDiv('5');return false">
                <span>Contact us</span>
    <!-- The css for the main area is in css.css-->
    <!-- The wrapper and the content div control the jquery slide up effect -->
    <div id="wrapper">
    	<div id="content">
      <!-- The 5 container content divs will display in the containers area -->		   	
           <div id="divLinks">
     <div id="containers1">Containers #1<p>Whole bunch of text 1</div>
     <div id="containers2">Containers #2<p>Whole bunch of text 2</div>
     <div id="containers3">Containers #3<p>Whole bunch of text 3</div>
     <div id="containers4">Containers #4<p>Whole bunch of text 4</div>
      <div id="containers5">Containers #5<p>Whole bunch of text 5</div>
    <!-- This is the slide show. Also the css for the slid show is in the head of this document -->
    	<div id="container">
    		<div id="examples">
    			<ul id="example1">
    					<img src="images/slide0.gif" width="600" height="270" alt="" />
    					<img src="images/slide1.gif" width="600" height="270" alt="" />
    					<img src="images/slide2.gif" width="600" height="270" alt="" />
    					<img src="images/slide3.gif" width="600" height="270" alt="" />
    					<img src="images/slide4.gif" width="600" height="270" alt="" />
    	<script type="text/javascript">
    	timeout: 4000,
    	slideWidth: 600,
    	width: 960,
    	height: 270
    <div id="foot">
    <a href="#top"><img src="img/upArrow.png" width="100" /></a>
    $(document).ready(function() {
    	var hash = window.location.hash.substr(1);
    	var href = $('#navigationMenu li a').each(function(){
    		var href = $(this).attr('href');
    			var toLoad = hash+'.html #content';
    	$('#navigationMenu li a').click(function(){
    		var toLoad = $(this).attr('href')+' #content';
    		$('#wrapper').append('<span id="load">LOADING...</span>');
    		window.location.hash = $(this).attr('href').substr(0,$(this).attr('href').length-5);
    		function loadContent() {
    		function showNewContent() {
    		function hideLoader() {
    		return false;

    Also here is the error in my console
    OPTIONS file:///Applications/XAMPP/xamppfiles/htdocs/david/.html  jquery.min.js:2
    send jquery.min.js:2
    p.extend.ajax jquery.min.js:2
    p.fn.load jquery.min.js:2
    (anonymous function) js.js:8
    p.extend.each jquery.min.js:2
    p.fn.p.each jquery.min.js:2
    (anonymous function) js.js:4
    k jquery.min.js:2
    l.fireWith jquery.min.js:2
    p.extend.ready jquery.min.js:2
    Last edited by Nicholas Diaz; 01-04-2014 at 04:01 PM.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

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

Recent Articles