Menu
[CODE]if (document.getElementById == ‘element1’){
document.getElementById(‘element1’) == xpos;
document.getElementById(‘element1’) == ypos;
} else {
document.getElementById(‘element2’) == xpos;
document.getElementById(‘element2’) == ypos;
}
Did I write the above correctly? I have close to no knowledge of javascript.
I’m pretty good with PHP and did my research on the js if else statements. I need some double checking here just to make sure this part of my function isn’t the culprit with a current issue I’m having.
[code=php]echo "<script type='text/javascript'>
var mousex = 0;
var mousey = 0;
var grabx = 0;
var graby = 0;
var orix = 0;
var oriy = 0;
var elex = 0;
var eley = 0;
var algor = 0;
var dragobj = null;
function falsefunc() { return false; } // used to block cascading events
function init()
{
document.onmousemove = update; // update(event) implied on NS, update(null) implied on IE
update();
}
function coords(e) { // capture mouse coordinates
xpos = e.layerX ? e.layerX : e.offsetX ? e.offsetX : 0; // +document.body.scrollLeft
ypos = e.layerY ? e.layerY : e.offsetY ? e.offsetY : 0; // +document.body.scrollTop
if(xpos!=0 && ypos !=0) {
document.getElementById('element1') == xpos;
document.getElementById('element1') == ypos;
window.status = 'X = '+xpos+' - Y = '+ypos;
}
}
function getMouseXY(e){ // works on IE6,FF,Moz,Opera7
if (!e) e = window.event; // works on IE, but not NS (we rely on NS passing us the event)
if (e)
{
if (e.pageX || e.pageY)
{ // this doesn't work on IE6!! (works on FF,Moz,Opera7)
mousex = e.pageX;
mousey = e.pageY;
algor = '[e.pageX]';
if (e.clientX || e.clientY) algor += ' [e.clientX] '
}
else if (e.clientX || e.clientY)
{ // works on IE6,FF,Moz,Opera7
mousex = e.clientX + document.body.scrollLeft;
mousey = e.clientY + document.body.scrollTop;
algor = '[e.clientX]';
if (e.pageX || e.pageY) algor += ' [e.pageX] '
}
}
}
function update(e){
getMouseXY(e); // NS is passing (event), while IE is passing (null)
document.getElementById('span_browser').innerHTML = navigator.appName;
document.getElementById('span_winevent').innerHTML = window.event ? window.event.type : '(na)';
document.getElementById('span_autevent').innerHTML = e ? e.type : '(na)';
document.getElementById('span_mousex').innerHTML = mousex;
document.getElementById('span_mousey').innerHTML = mousey;
document.getElementById('span_grabx').innerHTML = grabx;
document.getElementById('span_graby').innerHTML = graby;
document.getElementById('span_orix').innerHTML = orix;
document.getElementById('span_oriy').innerHTML = oriy;
document.getElementById('span_elex').innerHTML = elex;
document.getElementById('span_eley').innerHTML = eley;
document.getElementById('span_algor').innerHTML = algor;
document.getElementById('span_dragobj').innerHTML = dragobj ? (dragobj.id ? dragobj.id : 'unnamed object') : '(null)';
}
function grab(context){
document.onmousedown = falsefunc; // in NS this prevents cascading of events, thus disabling text selection
dragobj = context;
dragobj.style.zIndex = 10; // move it to the top
document.onmousemove = drag;
document.onmouseup = drop;
grabx = mousex;
graby = mousey;
elex = orix = dragobj.offsetLeft;
eley = oriy = dragobj.offsetTop;
update();
}
function drag(e){
if (dragobj){
elex = orix + (mousex-grabx);
eley = oriy + (mousey-graby);
dragobj.style.position = 'absolute';
dragobj.style.left = (elex).toString(10) + 'px';
dragobj.style.top = (eley).toString(10) + 'px';
}
update(e);
return false; // in IE this prevents cascading of events, thus text selection is disabled
}
function drop(){
if (dragobj){
dragobj.style.zIndex = 1;
dragobj = null;
}
document.Profile.x_avatar.value = xpos;
document.Profile.y_avatar.value = ypos;
update();
document.onmousemove = update;
document.onmouseup = null;
document.onmousedown = null; // re-enables text selection on NS
}
</script>";[/code]
[code=php]// DRAGGABLE ICON BEGIN
echo '<div id="element1" onmousedown="grab(this)" onmouseup="drop(this)">';
echo '<img style="position: relative;" src="images/mteam/games/dod2.gif" border="0" alt="" />';
echo '</div>';
echo '<div id="element2" onmousedown="grab(this)" onmouseup="drop(this)">';
echo '<img style="position: relative;" src="images/mteam/games/css.gif" border="0" alt="" />';
echo '</div>';
// DRAGGABLE ICON END[/code]
[code=php]echo "<div id='xfire_div'>";
echo "<img style='position: relative;' onmousemove='coords(event)' src='xfiresig.png' alt='Error: Image Not Displayed' border='0' />";
echo "</div>";
// DROPPABLE DIV END[/code]
var obj;
function drag(e){
obj = e;// HERE :P
if (dragobj){
elex = orix + (mousex-grabx);
eley = oriy + (mousey-graby);
dragobj.style.position = 'absolute';
dragobj.style.left = (elex).toString(10) + 'px';
dragobj.style.top = (eley).toString(10) + 'px';
}
update(e);
return false; // in IE this prevents cascading of events, thus text selection is disabled
}
if(obj){// code to do if dragging
}else{// not dragging
};
<i>
</i>function drop(){
if (dragobj){
dragobj.style.zIndex = 1;
dragobj = null;
}
document.Profile.x_avatar.value = xpos;
document.Profile.y_avatar.value = ypos;
update();
document.onmousemove = update;
document.onmouseup = null;
document.onmousedown = null; // re-enables text selection on NS
obj = 0;// make sure it's at the end of the function, incase you need it earlier on.
}
[CODE]function drop(){
if (dragobj){
dragobj.style.zIndex = 1;
dragobj = null;
document.Profile.x_avatar.value = xpos;
document.Profile.y_avatar.value = ypos;
}
update();
document.onmousemove = update;
document.onmouseup = null;
document.onmousedown = null; // re-enables text selection on NS
}
function drop2(){
if (dragobj){
dragobj.style.zIndex = 1;
dragobj = null;
document.Profile.x_xfire_nick.value = xpos;
document.Profile.y_xfire_nick.value = ypos;
}
update();
document.onmousemove = update;
document.onmouseup = null;
document.onmousedown = null; // re-enables text selection on NS
}[/CODE]
[code=php]// DRAGGABLE ICON BEGIN
echo '<div id="element1" onmousedown="grab(this)" onmouseup="drop(this)">';
echo '<img style="position: relative;" src="images/mteam/games/dod2.gif" border="0" alt="" />';
echo '</div>';
echo '<div id="element2" onmousedown="grab(this)" onmouseup="drop2(this)">';
echo '<img style="position: relative;" src="images/mteam/games/css.gif" border="0" alt="" />';
echo '</div>';
// DRAGGABLE ICON END[/code]
0.1.9 — BETA 5.18