Volevo applicare ad un mio sito le finestre trascinabili (e ridimensionabili).

Ho trovato le librerie Open Source di Cross-Browser.com

Molto interessanti.

Innanzi tutto volevo capire quanto fossero Cross-Browser.

Poi volevo capire perchè non mi funzionano sul mio layout.

Vi posto il link all'esempio riportato sul sito:

Esempio

Questo funziona.

Ma se lo applico al mio layout non funziona più e non so come fare il debbug...

Codice PHP:
<div name="Left" id="Left" style="position:absolute; visibility:visible; z-index:1; width:160px; height:auto; left:20px; top:55px;">

        <
div class="win_header">
            <
div class="win_header_left"></div>
            <
div class="win_header_title"><div class ="LeftBar">Menu</div></div>
            <
div class="win_header_hide">[url="#"][/url]</div>
            <
div class="win_header_close">[url="#"][/url]</div>
        </
div>

        <
div style="clear:both;height:0px;font-size:0px"></div>

        <
div class="win_content">
             
Bla bla bla
        
</div>

        <
div class="win_footer">
            <
div class="win_footer_left"></div>
            <
div class="win_footer_middle"></div>
            <
div class="win_footer_right"></div>
        </
div>

        <
div style="clear:both;height:0px;font-size:0px"></div>

    </
div>

il css è questo:

#Left {
    
position:absolute;
    
visibility:visible;
    
z-index:100;
    
width:160px
    
height:auto;
    
left:20px;
    
top:55px;
}

.
win_header div, .win_footer div {
    
height24px;
    
width24px;
    
floatleft;
    
text-aligncenter;
    
line-height24px;
    
color#fff;
    
font-weightbold;
}

.
win_footer div {
    
height31px;
}

.
win_header a {
    
displayblock;
    
width20px;
    
height24px;
}

div.win_content {
    
background#f8f5f2;
    
margin0 5px 0 5px;
    
border1px solid #6A6A6A;
    
border-bottom0;

}
.
win_header_title a {
    
displayinline;
    
text-alignleft;
    
margin0;
    
width300px;
}
#Left div.win_header_title {
    
width88px;
}
#Left div.win_footer_middle {
    
width112px;

Questa è la versione del codice js che uso per il mio sito:

Codice PHP:
var highZ 1;

window.onload = function()
{
  
d2Setup();

}

function 
d2Setup()
{
  
xMoveTo('Left'200350);
  
xEnableDrag('LeftBar'd2OnDragStartd2OnDragnull);
  
xHide('Left');
}
function 
d2OnDragStart(elemxmy)
{
  
xZIndex('Left'highZ++);
}
function 
d2OnDrag(elemdxmdy)
{
  
xMoveTo('Left'xLeft('Left') + mdxxTop('Left') + mdy);

il sito delle librerie porta pure una documentazione.

Funzione xmoveto()

in questa pagina vengono spiegati i parametri.

In particolare il primo parametro è indicato come: id string or object reference

qui mi sorge un dubbio...
gli esempi portati dal sito fanno riferimento ad una classe (.demoBox)
mentre io uso gli id (#Left)

Premetto che ho provato anche con le classi...

Qualcuno ci capisce più di me?