Login   Register  
Icontem

File: multiple-divs-example.html

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Hensel Hartmann  >  jQuery Auto Positioning  >  multiple-divs-example.html  >  Download  
File: multiple-divs-example.html
Role: Example script
Content type: text/plain
Description: usage demo
Class: jQuery Auto Positioning
Move elements to stay within a specified boundary
Author: By
Last change:
Date: 2012-05-26 16:46
Size: 5,910 bytes
 

Contents

Class file image Download
<!DOCTYPE HTML>
<html>
<head>
	<meta http-equiv="content-type" content="text/html" />
	<meta name="author" content="hj hart" />

	<title>Untitled 1</title>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
 
<script type="text/javascript" src="autopositioning.jquery.js"></script>


<style>

#main_canvas
{
    margin-left: -100px;
    margin-top: -100px;
    border: 2px solid black;
    width: 2900px;
    height:500px;
    position:absolute;
    background:white;
    z-index:1;
}
#sub_canvas
{
    margin-left: -30px;
    border: 2px solid black;
    width: 300px;
    height:300px;
    position:absolute;
    background:white;
    z-index:2;
}
#element
{
    margin-left: -20px;
    border: 2px solid black;
    width: 200px;
    height:200px;
    position:absolute;
    background:white;
    z-index:3;
}

#main_canvas2
{
    margin-left: 1200px;
    margin-top: 600px;
    border: 2px solid black;
    width: 350px;
    height:400px;
    position:absolute;
    background:white;
    z-index:4;
}
#sub_canvas2
{
    margin-left: -40px;
    border: 2px solid black;
    width: 300px;
    height:300px;
    position:absolute;
    background:white;
    z-index:5;
}
#element2
{
    margin-left: -50px;
    border: 2px solid black;
    width: 200px;
    height:200px;
    position:absolute;
    background:white;
    z-index:6;
}

</style>


</head>

<body id="body_id">





<div id="main_canvas">
I am a div and I contain a sub div<br />I will stay within the screen and keep a margin of 100px, if needed, I will resize
    <div id="sub_canvas">
            <!-- 
            -->
        I am also a div and I contain an other sub div<br />I will stay within my parent and keep a margin of 60px
        <div id="element">
            <!-- 
            -->
            I am the last div..<br />I will stay within my parent and keep a margin of 40px<br />
            Callback-Reports:<br />
        </div>    
    </div>
</div>


<div id="main_canvas2">
I am a div and I contain a sub div<br />I will stay within the screen keep a margin of 10px
    <div id="sub_canvas2">
            <!-- 
            -->
        I am also a div and I contain an other sub div<br />I will stay within my parent and keep a margin of 10px
        <div id="element2">
            <!-- 
            -->
            I am the last div..<br />I will stay within my parent and keep a margin of 10px
        </div>    
    </div>
</div>


<script>

function pre_foo(o)
{
    jQuery('#element').append('<div><strong>'+o.pre_callback_options.foo_time+'</strong>, '+o.pre_callback_options.msg+'</div>');
}

function post_foo(o)
{
    jQuery('#element').append('<div><strong>'+o.post_callback_options.foo_time+'</strong>, '+o.post_callback_options.msg+'</div>');
}

	jQuery(document).ready(function() {
/* */
	       jQuery('#main_canvas').autopos(
            {
                debug: 1,                                               // check console for some details.. - default: 0
                boundary_element:'screen',                              // screen, auto(will try to use the parent) or an id-selector - default: auto
                animation_time:1000,                                    // how long shall an animation take - default: 500
                element_margin:100,                                     // margin to keep - default: 20
                resize_to_fit:true,                                     // if the popup is too big, make it smaller - default: false
                //resize_to_fill:false,                                 // allways fill the boundary element, respects margin - default: false
                //pre_callback_options:{'any_var_name':'any value'},    // pass options to the pre-callback
                //pre_callback:'',                                      // wanna do stuff before positioning?
                //post_callback_options:{'any_var_name':'any value'},   // pass options to the post-callback
                //post_callback:''                                      // wanna do stauff after positioning?
                
            });
/* */
/* */
	       jQuery('#sub_canvas').autopos(
            {
                debug: 1,
                element_margin:60,
                boundary_element:'main_canvas',
                animation_time:2000,
                
            });
/* */
/* */
	       jQuery('#element').autopos(
            {
                debug: 1,
                element_margin:40,
                boundary_element:'sub_canvas',
                animation_time:4000,
                pre_callback_options:{'foo_time':'pre callback','msg':"div 3 starts it's movement"},
                post_callback_options:{'foo_time':'post callback','msg':"div 3 has ended it's movement"},
                pre_callback:pre_foo,
                post_callback:post_foo
                
            });
/* */

/* */
	       jQuery('#main_canvas2').autopos(
            {
                boundary_element:'screen',
                animation_time:4000,
                element_margin:10,
                resize_to_fit:true,
                pre_callback:'',
                post_callback:''
                
            });
/* */
/* */
	       jQuery('#sub_canvas2').autopos(
            {
                element_margin:10,
                animation_time:5000,
                pre_callback:'',
                post_callback:''
                
            });
/* */
/* */
	       jQuery('#element2').autopos(
            {
                element_margin:10,
                animation_time:6000,
                pre_callback:'',
                post_callback:''
                
            });
/* */
	});    


</script>

</body>
</html>