Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: Tiemuot Click

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093

    Tiemuot Click

    ciao a tutti,

    qualcuno puo aiutarmi??

    questo script che ho fatto, disabilita il cliccaggio degli elemtni lINK e BOTTONI vari dopo che li ho cliccati una volta, come faccio invece a calcolare il timeout tra un click e l' altro per far si che due click consecutivi disabilitino tutto mentre se l' utente fa un click e dopo 1 minuto ne fa un' altro tutto funzioni...

    forse mi sono spiegato da cani...function clickCounter(e)
    {
    if (!e) e = window.event;
    if (!rightclick) {
    clickCount++;
    }
    if (clickCount > 1)
    return false;
    return true;
    }


    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093

    chiarimento...spiego meglio...

    mi spiego con un "ITALIANO PIU CORREGGIUTO"

    in pratica raga, devo calcolare e fare in modo che se l' utente clicca la seconda volta in un lasso di tempo MOLTO vicino per non dire subito dopo il clasico doppioclick, mi vengano disabilitati tutti i link, però se effettua il secondo click dopo 1 minuto, tutti i link devono funzionare..

    Questo mi serve per disabilitare il doppioclick in maniera piu pesante e sicura.

    GRAZIE MILLE

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093
    raga nessuno mi aiuta??

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    La cosa non e` tropo complessa.

    Si tratta di preparare una variabile che funge da semaforo: viene diabilitato al click e riabilitato dopo un certo tempo:
    codice:
    <head>
    <script ...>
    var ab_link = true;
    
    function go_link(ll) {
      if (ab_link) {
        setTimeout('ab_link = true', 60000);
        ab_link = false;
        document.location.href = ll;
      }
      return false;
    }
    </script>
    I link dovranno essere fatti in questo modo:

    clicca

    Nota: la istruzione in neretto va probabilmente modificata: immagino che vorrai metterci l'equivalente di un target, che in questo script e` escluso.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093
    grazie mille ora lo provo e poiti dico...


  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    311
    ma non era window.location.href ?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093
    mich possoinviartilo script via email completo
    perchè non funzeca e forse io ti ho messo un pezzo solo pensando fosse quello
    ??

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    @ roboro

    Postalo qui, se non e` troppo lungo; posta solo le parti essenziali se e` lungo, oppure (se ti e` possibile) posta il link.

    Il mio contributo al forum preferisco rimanga pubblico.


    @ pela
    hai ragione, sarebbe window.location, ma i browser riconoscono anche document.location.

    Una volta (fino a JS 1.2) era equivalente, ora con JS 1.5 potrebbe essere diverso, ma nonho mai approfondito.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093
    tranquillo...hai ragione

    <script>
    var clickCount;
    var rightclick;

    window.onload = function () {

    for (var i=0;i<document.links.length;i++)
    {
    document.links[i].onclick = clickCounter;
    }
    for (var i=0;i<document.forms.length;i++)
    for (var j=0;j<document.forms[i].elements.length;j++)
    {
    if (document.forms[i].elements[j].type == 'button' ||
    document.forms[i].elements[j].type == 'submit')
    document.forms[i].elements[j].onclick = clickCounter;
    }
    clickCount = 0;
    }

    function clickCounter(e)
    {
    if (!e) e = window.event;
    if (!rightclick) {
    clickCount++;
    }
    if (clickCount > 1)
    return false;
    return true;
    }

    window.onmousedown = setButtonType;

    function setButtonType(e) {
    if (!e) var e = window.event;
    if (e.which) rightclick = (e.which == 3);
    else if (e.button) rightclick = (e.button == 2);
    }
    </script>


    Ho questo script che disabilita il doppio click e il cliccaggio di tutti i link presenti nella pagina, il problema è che questo rimane disabilitato sempre, quello che vorrei fare io è :

    disabilitare il doppioclick se l' utente clicca due volte veloce (il classico doppioclick) ma non disabilitare nulla se l' utente clicca una volta e la seconda volta dopo un secondo.

    GRAZIE MILLE.:Spero tu possa aiutarmi è tutta la mattina che mi sbatto ma nulla...

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093
    nel frattempo che aspetto aiutii...io ho creato questo script che dovrebbe calcolare il tempo di esecuzione dei click e agire di conseguenza...ma non funzeca....Sapete dirmi dove canno, io non trovo errori:

    mi sembra corretto il ragionamento

    function clickCounter(e)
    {
    var data = new Date();
    var oggi;
    if (!e) e = window.event;
    if (!rightclick) {
    clickCount++;
    oggi = data.getSeconds();
    }
    if (clickCount > 1)
    {
    var pippo = data.getSeconds();
    if(oggi < pippo)
    {
    alert('false');
    return false;
    }
    }
    else
    {
    alert('true');
    return true;
    }
    }


    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.