Visualizzazione dei risultati da 1 a 3 su 3

Discussione: float menu

  1. #1

    float menu

    Ciao a tutti vi scrivo per un quesito:
    questo è il codice di un menu che scorre con la pagina, io vorrei che quando apro la pagina il menu stia posizionato dove voglio io ma non in riferimento alle coordinate della pagina ma a quelle di una tabella, e mi chiedevo se assegnando un'id alla tabella o qualcosa del genere si poteva ottenere quel risultato

    la parte di sotto in grassetto indica le coordinate

    <script>
    if (!document.layers)
    document.write('<div id="divStayTopLeft" style="position:absolute">')
    </script>

    <layer id="divStayTopLeft">


    <table border="0" width="79" cellspacing="0" cellpadding="0" height="282">
    <tr>
    <td width="81%" bgcolor="#FFFFCC" height="18">
    <p align="center">
    [img]file:///C:/Documents%20and%20Settings/Sandro/Desktop/ConfigHammer/immagini/Senza-titolo-3_03.jpg[/img]</td>
    </tr>
    <tr>
    <td width="81%" bgcolor="#FFFFFF" background="file:///D:/Siti%20Web/hj/Senza-titolo-3_06.jpg">
    <p align="center">_Dynamic Drive

    _What's New

    _What's Hot

    _FAQs

    _More Zone</td>
    </tr>
    <tr>
    <td width="81%" bgcolor="#FFFFFF" height="20">
    [img]file:///C:/Documents%20and%20Settings/Sandro/Desktop/ConfigHammer/immagini/Senza-titolo-3_07.jpg[/img]</td>
    </tr>
    </table>


    </layer>


    <script type="text/javascript">

    var verticalpos="fromtop"

    if (!document.layers)
    document.write('</div>')

    function JSFX_FloatTopDiv()
    {
    var startX = 23,
    startY = 211;

    var ns = (navigator.appName.indexOf("Netscape") != -1);
    var d = document;
    function ml(id)
    {
    var el=d.getElementById?d.getElementById(id):d.all?d.a ll[id]:d.layers[id];
    if(d.layers)el.style=el;
    el.sP=function(x,y){this.style.left=x;this.style.t op=y;};
    el.x = startX;
    if (verticalpos=="fromtop")
    el.y = startY;
    else{
    el.y = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
    el.y -= startY;
    }
    return el;
    }
    window.stayTopLeft=function()
    {
    if (verticalpos=="fromtop"){
    var pY = ns ? pageYOffset : document.body.scrollTop;
    ftlObj.y += (pY + startY - ftlObj.y)/8;
    }
    else{
    var pY = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
    ftlObj.y += (pY - startY - ftlObj.y)/8;
    }
    ftlObj.sP(ftlObj.x, ftlObj.y);
    setTimeout("stayTopLeft()", 10);
    }
    ftlObj = ml("divStayTopLeft");
    stayTopLeft();
    }
    JSFX_FloatTopDiv();
    </script>

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    codice:
    function getCoords(element) {
    var coords = {x: 0, y: 0};
    while (element) {
    coords.x += element.offsetLeft;
    coords.y += element.offsetTop;
    element = element.offsetParent;
    }
    return coords;
    }
    in
    getCoords(document.getElementById('id_tabella')).x
    avrai la distanza dal margine sinistro della finestra della tua tabella

    ciao

  3. #3
    scusami ma non sono molto esperto, mi potresti spieare meglio per favore?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.