Back to the Main Page
All of these examples assume that the library has been imported as noted in the Documentation.
The HTML code:
<div id="AnimationPanel" style="text-align:center; height: 450px; width: 450px; position: relative"></div>
The JavaScript code:
<script language="JavaScript" type="text/javascript" src="DP_PanelManager.js"></script>
<script type="text/javascript">
init = function() {
PanelManager = new DP_PanelManager();
var TargetPos = PanelManager.addPanel("AnimationPanel").getPosition();
var rPanelCnt = 10;
var cPanelCnt = 10;
for ( var rCnt = 1; rCnt <= rPanelCnt; rCnt++ ) {
for ( var cCnt = 1; cCnt <= cPanelCnt; cCnt++ ) {
var PnlId = "Pnl_" + rCnt + "_" + cCnt;
var CurPnl = PanelManager.newPanel(PnlId, "span");
// Style the panel
CurPnl.style.backgroundColor = getColor();
CurPnl.style.padding = "0px";
// Set the size and position
CurPnl.setSize([40,40]);
CurPnl.setPosition([TargetPos[1]+(cCnt*40), TargetPos[0]+(rCnt*40)]);
// Display the panel
CurPnl.setDisplay("show");
};
};
// Start the shaking
window.setInterval(shimmyPos, 10);
window.setInterval(shimmySize, 10);
window.setInterval(shimmyFade, 100);
window.setInterval(shimmyOrder, 10);
};
shimmyPos = function() {
var CurPnlId = "Pnl_" + getRand(10, 1) + "_" + getRand(10, 1);
var CurPnl = document.getElementById(CurPnlId);
CurPnl.shiftPosition( [getRand(20) -10, getRand(20) -10], 0, 100 );
};
shimmySize = function() {
var CurPnlId = "Pnl_" + getRand(10, 1) + "_" + getRand(10, 1);
var CurPnl = document.getElementById(CurPnlId);
CurPnl.shiftSize( [getRand(20) -10, getRand(20) -10], 0, 100 );
};
shimmyFade = function() {
var CurPnlId = "Pnl_" + getRand(10, 1) + "_" + getRand(10, 1);
var CurPnl = document.getElementById(CurPnlId);
CurPnl.setOpacity( getRand(100), 0, 100 );
};
shimmyOrder = function() {
var CurPnlId = "Pnl_" + getRand(10, 1) + "_" + getRand(10, 1);
var CurPnl = document.getElementById(CurPnlId);
CurPnl.setOrder("tofront");
};
function getRand(Max, Min) {
if ( typeof Min != 'number') { Min = 0 };
Max = Max + 1;
return (Math.floor( Math.random() * ( Max - Min ) ) + Min);
};
getColor = function() {
// Function to generate the color part
var getColorPart = function() {
var CurColor = Math.floor(255*(Math.random()%1)).toString(16).toUpperCase();
if ( CurColor.length < 2 ) {
CurColor = "0" + CurColor;
};
return CurColor;
};
// Generate and Return the Color
return "#" + getColorPart() + getColorPart() + getColorPart();
};
</script>