Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Assegnare coordinate per popup descrittiva

    Salve a tutti ho trovato e modificato questo script per realizzare una mappa interattiva, l'immagine è 1200 x 900, passando col mouse sopra il nome della città compare la finestra descrittiva il problema è che a bordo immagine la finestra scompare.

    <STYLE TYPE="text/css">
    .frame{POSITION:absolute;VISIBILITY:hidden;Z-INDEX:200;}
    </STYLE>

    <body>
    <div class="frame" id="frame"></div>
    <script language="JavaScript" src="../script/window.js"></script>
    <area alt="" shape="CIRCLE" coords="616,106,37" href="../html/void.htm" onmouseover="popup('Nome città','Regione','Descrizione')" onmouseout="kill()">


    questo è lo script usato:
    Codice PHP:
    Xoffset=32;  //altezza
    Yoffset=-10//larghezza

    var nav,old,iex=(document.all),yyy=-1000;
    if(
    navigator.appName=="Netscape"){(document.layers)?nav=true:old=true;}
    if(!
    old)
    {
    var 
    skn=(nav)?document.frame:frame.style;
    if(
    nav)document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove=get_mouse;
    }

    function 
    popup(title,msg,msg2)
    {
    var 
    content="<table width='250' border='2' cellspacing='0' cellpadding='0' bordercolorlight='#FFFFFF' bordercolordark='#A0A0A0' bgcolor='#000000'><tr><td width='250' align='left'><font face='Monotype Corsiva' color='#0080FF' size='6'>[b]"+title+"[/b]</font>
    <font face='Verdana' color='#FFFFFF' size='3'>"
    +msg+"</font>
    <font face='Verdana' color='#00FF00' size='3'>"
    +msg2+"</font>

    </td></tr></table>"
    ;
    if(
    old){alert(msg);return;} 
    else{
    yyy=Yoffset;
    if(
    nav){skn.document.write(content);skn.document.close();skn.visibility="visible"}
    if(
    iex){document.all("frame").innerHTML=content;skn.visibility="visible"}
    }
    }

    function 
    get_mouse(e){
    var 
    x=(nav)?e.pageX:event.x+document.body.scrollLeft;skn.left=x+Xoffset;
    var 
    y=(nav)?e.pageY:event.y+document.body.scrollTop;skn.top=y+yyy;}

    function 
    kill(){
    if(!
    old){yyy=-1000;skn.visibility="hidden";}} 
    ho provato a fare questo cambiamento ma avviene sempre lo stesso problema
    Codice PHP:
    var x=(nav)?e.pageX:event.x+document.documentElement.scrollLeft;skn.left=x+Xoffset;
    var 
    y=(nav)?e.pageY:event.y+document.documentElement.scrollTop;skn.top=y+yyy
    Dovrei modificare lo script in maniera che le coordinate Xoffset e Yoffset
    vengano assegnate quando si passa il mouse sopra il link esattamente come viene per il testo descrittivo cosi ogni link avrebbe la sua finestra al posto giusto.

    ho fatto varie prove alla fine dovrebbe risultare (per esempio) cosi:

    onmouseover="popup('Nome città','Regione','Descrizione','X32','Y-10')"

    ma non ho cavato un ragno dal buco


  2. #2
    uppino

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.