Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

Animate two divs to switch places

Posted on 2008-06-18
2
Medium Priority
?
419 Views
Last Modified: 2013-11-19
Im looking for a good site or maybe even some help on working on this.  I have "2" divs that when slected they change places, no problem.  What i am trying to do is have them animate when switching places.  Like one div heads down and then the second one goes up.  Here is what my code looks like if you need it.  Thanks for any suggestions.  Let me know if there is anything else..
<!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>Untitled Document</title>
<style type="text/css">
* {
margin:0px;
padding:0px;
}
 
body {
background-color:#f2f2f2;
}
 
#pictrueContainer {
width:300px;
text-align:center;
margin:10px;
border:1px solid #666666;
background-color:#FFFFFF;
padding-bottom:3px;
}
 
.pictureEven {
height:75px;
width:295px;
background-color:#CCCCCC;
border:1px solid #000000;
margin-top:3px;
text-align:left;
position:relative;
}
 
.pictureEven img {
height:75px;
width:75px;
background-color:#CCCCCC;
border-right:1px solid #000000;
border-bottom:0px;
border-left:0px;
border-top:0px;
}
 
.pictureEven img:hover {
filter:alpha(opacity=50);
-moz-opacity:.50;
opacity:.50;
cursor:pointer;
}
 
.pictureOdd {
height:75px;
width:295px;
background-color:#CCCCCC;
border:1px solid #000000;
margin-top:3px;
text-align:left;
position:relative;
}
 
.pictureOdd img {
height:75px;
width:75px;
background-color:#CCCCCC;
border-right:1px solid #000000;
border-bottom:0px;
border-left:0px;
border-top:0px;
}
 
.pictureOdd img:hover {
filter:alpha(opacity=50);
-moz-opacity:.50;
opacity:.50;
cursor:pointer;
}
 
.link_style {
position:relative;
vertical-align:top;
left:60px;
top:27px;
font-family:"Courier New", Courier, monospace;
font-size:12px;
color:#333333;
 
}
 
</style>
 
<script type="text/javascript">
 
var foo = null; // object
 
function doMove() {
  foo.style.top = parseInt(foo.style.top)+3+'px';
  setTimeout(doMove,5); // call doMove in 20msec
}
 
function init() {
  foo = document.getElementById('title'); // get the "foo" object
  foo.style.top = '0px'; // set its initial position to 0px
  foo.style.zIndex='100';
  doMove(); // start animating
}
 
 
 
var selectedCount = 0;
var firstSelectedDiv;
var secondSelectedDiv;
 
function toggleTiles(tile)
{
    switch (selectedCount)
    {
        case 0:
            selectedCount = 1;
            firstSelectedDiv = document.getElementById(tile);
            firstSelectedDiv.style.opacity = '0.5';
            break;
        case 1:
            selectedCount = 2;
            secondSelectedDiv = document.getElementById(tile);
            if ( secondSelectedDiv == firstSelectedDiv )
            {
                alert("Must Select Two images");
                selectedCount = 1;
 
            } // end: if
            else //
            {
                secondSelectedDiv.style.opacity = '0.5';
                toggleTiles(null);
 
            } // end: else
            break;
        case 2:
            var swapTileContents = firstSelectedDiv.innerHTML;
            firstSelectedDiv.innerHTML = secondSelectedDiv.innerHTML;
            secondSelectedDiv.innerHTML = swapTileContents;
            alert('swapped');
            firstSelectedDiv.style.opacity = '1.0';
            secondSelectedDiv.style.opacity = '1.0';
            selectedCount = 0;
            break;
    }
}
 
 
 
 
</script>
 
 
 
</head>
 
<body>
<div id="pictrueContainer">
<div class="pictureOdd"  id="tile0x0" onclick="toggleTiles(this.id);" > <img src="picUpload/pic1.jpg" alt="1" /> <a href="#" class="link_style">Listing_11.jpg</a> </div>
<div class="pictureEven" id="tile0x1" onclick="toggleTiles(this.id);" ><img src="picUpload/pic2.jpg" alt="2" /> <a href="#" class="link_style">Listing_21.jpg</a> </div>
<div class="pictureOdd" id="tile0x2" onclick="toggleTiles(this.id);" ><img src="picUpload/pic3.jpg" alt="3" /> <a href="#" class="link_style">Listing_22.jpg</a></div>
<div class="pictureEven" id="tile0x3" onclick="toggleTiles(this.id);" ><img src="picUpload/pic4.jpg" alt="4" /> <a href="#" class="link_style">Listing_23.jpg</a></div>
<div class="pictureOdd" id="tile0x4" onclick="toggleTiles(this.id);"><img src="picUpload/pic5.jpg" alt="5" /> <a href="#" class="link_style">Listing_24.jpg</a></div>
<div class="pictureEven" id="tile0x5" onclick="toggleTiles(this.id);"><img src="picUpload/pic6.jpg" alt="6"/> <a href="#" class="link_style">Listing_25.jpg</a></div>
<div class="pictureOdd" id="tile0x6" onclick="toggleTiles(this.id);"><img src="picUpload/pic7.jpg" alt="7" /><a href="#" class="link_style">Listing_26.jpg</a></div>
<div class="pictureEven" id="tile0x7" onclick="toggleTiles(this.id);"><img src="picUpload/pic8.jpg" alt="8" /> <a href="#" class="link_style">Listing_27.jpg</a></div>
<div class="pictureOdd" id="tile0x8" onclick="toggleTiles(this.id);"><img src="picUpload/pic9.jpg" alt="9" /> <a href="#" class="link_style">Listing_28.jpg</a></div>
<div class="pictureEven" id="tile0x9" onclick="toggleTiles(this.id);"><img src="picUpload/pic10.jpg" alt="10" /> <a href="#" class="link_style">Listing_29.jpg</a></div>
 
 
</div>
<img src="picUpload/pic11.jpg" />
</body>
</html>

Open in new window

0
Comment
Question by:chuckbeats
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
2 Comments
 
LVL 7

Accepted Solution

by:
ruscomp earned 2000 total points
ID: 21815575
http://developer.apple.com/internet/webcontent/animation.html

..very detailed article about many different type of animations. Scroll down a little to find information for what you need.
0
 

Author Closing Comment

by:chuckbeats
ID: 31468424
Thanks that helps
0

Featured Post

New feature and membership benefit!

New feature! Upgrade and increase expert visibility of your issues with Priority Questions.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article discusses how to create an extensible mechanism for linked drop downs.
A while back, I ran into a situation where I was trying to use the calculated columns feature in SharePoint 2013 to do some simple math using values in two lists. Between certain data types not being accessible, and also with trying to make a one to…
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…
Suggested Courses

636 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question