Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,199

    un piccolo aiuto su questo js

    Ciao avrei necessità di un piccolo aiuto per quanto riguarda questo js

    in una pagina web che contiene un campo nascosto che ha come valori che cambiano a seconda di alcune impostazioni : IT - FR - DE - EN

    in pratica il campo visto da codice nel caso di FR è

    <input name="language" type="hidden" value="EN">

    adesso io utilizzo in questa pagina un rollover utilizzando questo script scaricato da intenet, questo script però lo tengo in un file js esterno e me lo richiamo nell head della pagina con il sistema che conosciamo.

    questo è lo script:
    <!--
    var dom = (document.getElementById) ? true : false;
    var ns5 = ((navigator.userAgent.indexOf("Gecko")>-1) && dom) ? true: false;
    var ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
    var ns4 = (document.layers && !dom) ? true : false;
    var ie4 = (document.all && !dom) ? true : false;
    var nodyn = (!ns5 && !ns4 && !ie4 && !ie5) ? true : false;
    var origWidth, origHeight;
    if (ns4) {
    origWidth = window.innerWidth; origHeight = window.innerHeight;
    window.onresize = function() { if (window.innerWidth != origWidth || window.innerHeight != origHeight) history.go(0); }

    }

    if (nodyn) { event = "nope" }


    var tipFollowMouse= true;

    var tipWidth= 50; //larghezza area del tooltip
    var offX= 0; // distanza orizzontale dal mouse
    var offY= 0; //distanza verticale dal mouse
    var tipFontFamily= "Verdana, arial, helvetica, sans-serif";
    var tipFontSize= "8pt";

    var tipFontColor= "#000000";
    var tipBgColor= "#c6c6c6";
    var tipBorderColor= "#000000";
    var tipBorderWidth= 1;
    var tipBorderStyle= "ridge";
    var tipPadding= 8;



    var messages = new Array();

    messages[0] = new Array('01.gif','',"#DEDDDE"); // Francese e Italiano
    messages[1] = new Array('02.gif','',"#DEDDDE"); // Contabilità
    messages[2] = new Array('03.gif','',"#DEDDDE"); // Tedesco
    messages[3] = new Array('04.gif','',"#DEDDDE"); // Francese
    messages[4] = new Array('05.gif','',"#ADADAD"); // Croazia
    messages[5] = new Array('06.gif','',"#006DAE"); // Taormina




    if (document.images) {
    var theImgs = new Array();
    for (var i=0; i<messages.length; i++) {
    theImgs[i] = new Image();
    theImgs[i].src = messages[i][0];
    }
    }

    var startStr = '<table width="' + tipWidth + '"><tr><td align="center" width="100%"><img src="';
    var midStr = '" border="0"></td></tr><tr><td valign="top">';
    var endStr = '</td></tr></table>';

    var tooltip, tipcss;
    function initTip() {
    if (nodyn) return;
    tooltip = (ns4)? document.tipDiv.document: (ie4)? document.all['tipDiv']: (ie5||ns5)? document.getElementById('tipDiv'): null;
    tipcss = (ns4)? document.tipDiv: tooltip.style;
    if (ie4||ie5||ns5) {
    tipcss.width = tipWidth+"px";
    tipcss.fontFamily = tipFontFamily;
    tipcss.fontSize = tipFontSize;
    tipcss.color = tipFontColor;
    tipcss.backgroundColor = tipBgColor;
    tipcss.borderColor = tipBorderColor;
    tipcss.borderWidth = tipBorderWidth+"px";
    tipcss.padding = tipPadding+"px";
    tipcss.borderStyle = tipBorderStyle;
    }
    if (tooltip&&tipFollowMouse) {
    if (ns4) document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove = trackMouse;
    }
    }

    window.onload = initTip;


    var t1,t2;
    var tipOn = false;
    function doTooltip(evt,num) {
    if (!tooltip) return;
    if (t1) clearTimeout(t1); if (t2) clearTimeout(t2);
    tipOn = true;

    if (messages[num][2]) var curBgColor = messages[num][2];
    else curBgColor = tipBgColor;
    if (messages[num][3]) var curFontColor = messages[num][3];
    else curFontColor = tipFontColor;
    if (ns4) {
    var tip = '<table bgcolor="' + tipBorderColor + '" width="' + tipWidth + '" cellspacing="0" cellpadding="' + tipBorderWidth + '" border="0"><tr><td><table bgcolor="' + curBgColor + '" width="100%" cellspacing="0" cellpadding="' + tipPadding + '" border="0"><tr><td>'+ startStr + messages[num][0] + midStr + '<span style="font-family:' + tipFontFamily + '; font-size:' + tipFontSize + '; color:' + curFontColor + ';">' + messages[num][1] + '</span>' + endStr + '</td></tr></table></td></tr></table>';
    tooltip.write(tip);
    tooltip.close();
    } else if (ie4||ie5||ns5) {
    var tip = startStr + messages[num][0] + midStr + '<span style="font-family:' + tipFontFamily + '; font-size:' + tipFontSize + '; color:' + curFontColor + ';">' + messages[num][1] + '</span>' + endStr;
    tipcss.backgroundColor = curBgColor;
    tooltip.innerHTML = tip;
    }
    if (!tipFollowMouse) positionTip(evt);
    else t1=setTimeout("tipcss.visibility='visible'",100);
    }

    var mouseX, mouseY;
    function trackMouse(evt) {
    mouseX = (ns4||ns5)? evt.pageX: window.event.clientX + document.body.scrollLeft;
    mouseY = (ns4||ns5)? evt.pageY: window.event.clientY + document.body.scrollTop;
    if (tipOn) positionTip(evt);
    }


    function positionTip(evt) {
    if (!tipFollowMouse) {
    mouseX = (ns4||ns5)? evt.pageX: window.event.clientX + document.body.scrollLeft;
    mouseY = (ns4||ns5)? evt.pageY: window.event.clientY + document.body.scrollTop;
    }

    var tpWd = (ns4)? tooltip.width: (ie4||ie5)? tooltip.clientWidth: tooltip.offsetWidth;
    var tpHt = (ns4)? tooltip.height: (ie4||ie5)? tooltip.clientHeight: tooltip.offsetHeight;

    var winWd = (ns4||ns5)? window.innerWidth-20+window.pageXOffset: document.body.clientWidth+document.body.scrollLeft ;
    var winHt = (ns4||ns5)? window.innerHeight-20+window.pageYOffset: document.body.clientHeight+document.body.scrollTop ;

    if ((mouseX+offX+tpWd)>winWd)
    tipcss.left = (ns4)? mouseX-(tpWd+offX): mouseX-(tpWd+offX)+"px";
    else tipcss.left = (ns4)? mouseX+offX: mouseX+offX+"px";
    if ((mouseY+offY+tpHt)>winHt)
    tipcss.top = (ns4)? winHt-(tpHt+offY): winHt-(tpHt+offY)+"px";
    else tipcss.top = (ns4)? mouseY+offY: mouseY+offY+"px";
    if (!tipFollowMouse) t1=setTimeout("tipcss.visibility='visible'",100);
    }

    function hideTip() {
    if (!tooltip) return;
    t2=setTimeout("tipcss.visibility='hidden'",100);
    tipOn = false;

    }

    //-->
    la parte di questo codice che mi gestisce il rollover pare sia questa

    var messages = new Array();

    messages[0] = new Array('01.gif','',"#DEDDDE"); // Francese e Italiano
    messages[1] = new Array('02.gif','',"#DEDDDE"); // Contabilità
    messages[2] = new Array('03.gif','',"#DEDDDE"); // Tedesco
    messages[3] = new Array('04.gif','',"#DEDDDE"); // Francese
    messages[4] = new Array('05.gif','',"#ADADAD"); // Croazia
    messages[5] = new Array('06.gif','',"#006DAE"); // Taormina

    la cosa che non riesco a fare e che se il valore del campo language è uguale diciamo a FR allora esegue questo codice se invece il valore e IT allora esegue lo stesso codice però che chiama immagini differenti:

    var messages = new Array();

    messages[0] = new Array('01IT.gif','',"#DEDDDE"); // Francese e Italiano
    messages[1] = new Array('02IT.gif','',"#DEDDDE"); // Contabilità
    messages[2] = new Array('03IT.gif','',"#DEDDDE"); // Tedesco
    messages[3] = new Array('04IT.gif','',"#DEDDDE"); // Francese
    messages[4] = new Array('05IT.gif','',"#ADADAD"); // Croazia
    messages[5] = new Array('06IT.gif','',"#006DAE"); // Taormina

    Spero di essere stato chiaro e scusatemi se mi sono dilungato troppo

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,199
    chiedo scusa ai moderatori non avevo letto le indicazione che riguardavano i titoli dei post dove si consigliava di non inserire parole e diciture del tipo "aiuto" o cose del genere

    che faccio riposto con un titolo esatto ?

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    aggiusto io, anche se letteralmente non ho capito nulla

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,199
    grazie tante

    quello che intendevo fare e questo :

    identifico il valore del campo nascosto se il valore e "IT" allora esegui quella oarte di codice nel cuale sono definite le immagini, altrimenti se è ad es. "FR" allora volevo aggiungere lo stesso codice ma con le chiamate ad immagini differenti a seconda della lingua

    spero di essere stato chiaro, ma il problema e che non lo riesco a fare in codice

    grazie

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.