Dynamic add Elements and add the dynDiv Object
This example is a little bit complex, so this is only for advance User.
There are some situations where you add Objects after the pageload, but this is also no Problem with dynDiv, because you can simple add an dynDiv Object over a simple command.
Click for testing
Add dynamic Elements
HTML Code
<script type="text/javascript" src="byrei-dyndiv_1.0rc1.js"></script>
<div id="divis"> - </div>
[Custom JavaScript Code]
JavaScript Code
<script type="text/javascript">
var iii = 0;
function add() {
if (typeof ByRei_dynDiv !== 'undefined') {
var divis = document.getElementById('divis');
if (divis) {
var
dynDiv1 = document.createElement('div'),
dynDiv2 = document.createElement('div'),
resizeDiv1 = document.createElement('div'),
resizeDiv2 = document.createElement('div'),
resizeDiv3 = document.createElement('div'),
resizeDiv4 = document.createElement('div');
// dynDiv 1 - Define and add Object
dynDiv1.style.width = '100px';
dynDiv1.style.height = '100px';
dynDiv1.style.border = '1px solid red';
dynDiv1.style.background = '#ccc';
dynDiv1.style.position = 'absolute';
dynDiv1.style.top = (200 + (iii*25)) + 'px';
dynDiv1.style.left = (100 + (iii*25))+ 'px';
dynDiv1.innerHTML = iii + ': Hallo Welt';
dynDiv1.className = 'dynDiv_moveDiv dynDiv_bodyLimit';
divis.appendChild(dynDiv1);
// dynDiv 2
dynDiv2.style.width = '100px';
dynDiv2.style.height = '100px';
dynDiv2.style.border = '1px solid green';
dynDiv2.style.background = '#ccc';
dynDiv2.style.position = 'absolute';
dynDiv2.style.top = (200 + (iii*25)) + 'px';
dynDiv2.style.left = (250 + (iii*25))+ 'px';
dynDiv2.innerHTML = ' ' + iii ;
dynDiv2.className = 'dynDiv_moveDiv dynDiv_bodyLimit';
// dynDiv 2 - Add Resize Button
resizeDiv1.style.width = resizeDiv2.style.width = resizeDiv3.style.width = resizeDiv4.style.width = '10px';
resizeDiv1.style.height = resizeDiv2.style.height = resizeDiv3.style.height = resizeDiv4.style.height = '10px';
resizeDiv1.style.position = resizeDiv2.style.position = resizeDiv3.style.position = resizeDiv4.style.position = 'absolute';
resizeDiv1.style.border = resizeDiv2.style.border = resizeDiv3.style.border = resizeDiv4.style.border = '1px solid red';
resizeDiv1.style.background = resizeDiv2.style.background = resizeDiv3.style.background = resizeDiv4.style.background = '#a00';
resizeDiv1.style.top = resizeDiv2.style.top = 0;
resizeDiv3.style.bottom = resizeDiv4.style.bottom = 0;
resizeDiv1.style.left = resizeDiv3.style.left = 0;
resizeDiv2.style.right = resizeDiv4.style.right = 0;
// Defined Resize Direction
resizeDiv1.className = 'dynDiv_resizeDiv_tl';
resizeDiv2.className = 'dynDiv_resizeDiv_tr';
resizeDiv3.className = 'dynDiv_resizeDiv_bl';
resizeDiv4.className = 'dynDiv_resizeDiv_br';
// dynDiv 2 - Add Object
dynDiv2.appendChild(resizeDiv1);
dynDiv2.appendChild(resizeDiv2);
dynDiv2.appendChild(resizeDiv3);
dynDiv2.appendChild(resizeDiv4);
divis.appendChild(dynDiv2);
// Add dynDiv Object to new created Object
ByRei_dynDiv.add(dynDiv1, iii);
ByRei_dynDiv.add(dynDiv2, iii*100);
// Add dynDiv Object for resize Buttons as well
ByRei_dynDiv.add(resizeDiv1, iii*200);
ByRei_dynDiv.add(resizeDiv2, iii*200);
ByRei_dynDiv.add(resizeDiv3, iii*200);
ByRei_dynDiv.add(resizeDiv4, iii*200);
iii++;
}
}
}
</script>