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

    Creare menu con il tasto destro del mouse come fare??

    Salve sto creando il mio sito internet e vorrei creare qualcosa di bello cioè, vorrei disabilitare il tasto destro del mouse e al suo click invece di far partire il menu del browser vorrei far comparire un menù da me creato cosi da fare qualcosa di veramente professionale e che sia compatibile con chrome e mozilla, ma come si potrebbe fare?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Vedi se questo articolo può aiutarti.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non e' per nulla professionale, anzi
    togli all' utente qualcosa con cui e' perfettamente a suo agio per dargli funzionalita' che non ha chiesto

    comunque
    http://www.google.co.uk/search?hl=en...+cross+browser

    gia' il secondo risultato dovrebbe fare al caso

    ciao

  4. #4
    non tanto, cmq grazie lo stesso il problema maggiore che ho è che con ie và perfetto con chrome mi compare in alto a sinistra e non a fianco al puntatore del mouse e firefox niente proprio, che non riconosca il window.event.x ??

  5. #5

    Problema window.event su più browser per menu tasto destro

    Salve ho creato un menu che si visualizza col tasto destro del mouse, il tutto funziona con IE perchè riconosce il window.event cosa che non fanno Firefox e Chrome questo è il codice javascript:

    codice:
    function ApriMenuTxDx()
    {
        var menu = document.getElementById("MenuTxDx");
    	menu.style.top = window.event.clientY; 
    	menu.style.left = window.event.clientX; 
        menu.style.visibility = "Visible";
    }
    function ChiudiMenuTxDx()
    {
        var menu = document.getElementById("MenuTxDx");
        menu.style.visibility = "Hidden";
    }


    quello html è questo:


    codice:
    <body
        oncontextmenu="ApriMenuTxDx();
        return false;" onclick="ChiudiMenuTxDx()">
    
    <div id="MenuTxDx">
        HOME
    </div>

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    gia' avevi fatto crossposting
    ora hai aperto una nuova discussione sullo stesso argomento
    per favore: leggi il regolamento

  7. #7
    scusami ma mi sto impazzendo per risolvere il problema

  8. #8
    Allora questo è la funzione js:

    [/CODE]

    function ApriMenuTxDx()
    {
    var menu = document.getElementById("MenuTxDx");

    menu.style.top = window.event.clientY;
    menu.style.left = window.event.clientX;
    menu.style.visibility = "Visible";
    }
    function ChiudiMenuTxDx()
    {
    var menu = document.getElementById("MenuTxDx");
    menu.style.visibility = "Hidden";
    }


    [/CODE]

    questo è il codice html relativo:

    codice:
    <body
        oncontextmenu="ApriMenuTxDx();
        return false;" onclick="ChiudiMenuTxDx()">
    
    <div  id="MenuTxDx">
        HOME
        CHI SIAMO
        MODIFICA I TUOI DATI
        I TUOI EVENTI
        {if $tipo=='O'}
    	CREA EVENTO
    	{/if}
    </div>
    
    </body>


    come si può rendere crossbrowser questa funzione ?? funziona solo con IE

  9. #9
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    codice:
    function ApriMenuTxDx(e){
    	var menu = document.getElementById("MenuTxDx");
    	e=e||event;
    	var vDoc=(document.documentElement.clientWidth)?document.documentElement:document.body;
    	menu.style.top = ((window.pageYOffset?window.pageYOffset:vDoc.scrollTop)+e.clientY)+'px';
    	menu.style.left = ((window.pageXOffset?window.pageXOffset:vDoc.scrollLeft)+e.clientX)+'px';
    	menu.style.visibility = "visible";
    }
    codice:
    <body oncontextmenu="ApriMenuTxDx(event); return false;" onclick="ChiudiMenuTxDx()">

  10. #10
    grazie mille Xinod e scusa per il disturbo ma mi stavo impazzendo, non riuscivo a trovare niente che mi andava bene in rete, avevo capito che il problema era window.event e nient'altro, cmq ora è tutto ok, grazie mille!

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.