Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522

    jquery - posizionare nel top pagina un campo input

    ho un modulo
    codice:
    <div class="inputform">
        <label for="username">Username9:</label>
    	<input type="text" name="username" id="username9" value="" placeholder="Username"/>
        </div>
    con un semplice script jquery
    codice:
    <script>
    $(":input").click(function () {
    		var rigaInput = $(this).attr('id');
    		//alert(rigaInput);
    		 $('html, body').animate({
                        scrollTop: $("#"+rigaInput).offset().top
                         },2000);
    });
    </script>
    funziona perfettamente, solo che non riesco a dargli un margine di 200px dal top della pagina (lo script funziona per qualsiasi tipo di campo input... sostanzialmente mi serve per avere i campi di input sempre nel top della pagina.
    Cosa dovrei modificare?
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  2. #2
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522

    Re: jquery - posizionare nel top pagina un campo input

    Originariamente inviato da flessciato
    ho un modulo
    codice:
    <div class="inputform">
        <label for="username">Username9:</label>
    	<input type="text" name="username" id="username9" value="" placeholder="Username"/>
        </div>
    con un semplice script jquery
    codice:
    <script>
    $(":input").click(function () {
    		var rigaInput = $(this).attr('id');
    		//alert(rigaInput);
    		 $('html, body').animate({
                        scrollTop: $("#"+rigaInput).offset().top
                         },2000);
    });
    </script>
    funziona perfettamente, solo che non riesco a dargli un margine di 200px dal top della pagina (lo script funziona per qualsiasi tipo di campo input... sostanzialmente mi serve per avere i campi di input sempre nel top della pagina.
    Cosa dovrei modificare?

    Semplifico la cosa: devo posizionare gli input a 150px dal top della finestra, appena ci clicco sopra... La finestra però scrolla in base al numero di input (variabile...) che ho nel form
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2010
    residenza
    Pianeta Terra
    Messaggi
    1,614
    La vuoi in alto nella pagina oppure a 200px di distanza?

    E poi che cosa? il contenitore, il campo?
    Per una bella risata vai QUI

  4. #4
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    La vuoi in alto nella pagina oppure a 200px di distanza? E poi che cosa? il contenitore, il campo?
    ho 10 campi di input: ogni volta che clicco su un campo di input questo deve far scrollare la pagina che contiene tutti i campi di input fino a quando il campo selezionato non è a 200px dal top.

    Che sia il campo o un div che lo contiene è lo stesso (posso cambiare il codice).

    Quello che ho scritto io funziona, ma non aggiunge 200px dal margine superiore della finestra (ho la barra di navigazione e la pagina scorre sotto a questa barra... per questa ragione devo distanziarlo di 200 px)
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  5. #5
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    PS: ho trovato anche esempi sulla stessa cosa... tutti diversi... ma non funziona nessuno

    forse sbaglio "approccio" al problema... non saprei
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2010
    residenza
    Pianeta Terra
    Messaggi
    1,614
    Scusa, ma ancora non c'ho capito nulla.
    Puoi postare un link alla pagina, facciamo prima
    Per una bella risata vai QUI

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Fermo restando che le spiegazioni non sono il tuo forte prova così
    codice:
    <script>
    $(":input").click(function () {
    		var rigaInput = $(this).attr('id');
    		//alert(rigaInput);
    		 $('html, body').animate({
                        scrollTop: (parseInt($("#"+rigaInput).offset().top)+200)
                         },2000);
    });
    </script>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    Andrea ha risolto. grande.

    PS: mi diresti cortesemente cosa non era chiaro, così per le prossime volte cerco di porre le domande in modo più semplice e comprensibile? Grazie
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2010
    residenza
    Pianeta Terra
    Messaggi
    1,614
    PS: mi diresti cortesemente cosa non era chiaro, così per le prossime volte cerco di porre le domande in modo più semplice e comprensibile? Grazie
    Primo:
    funziona perfettamente, solo che non riesco a dargli un margine di 200px dal top della pagina
    Qui parli di una cosa non meglio specificato (campo, contenitore) dove vuoi un margine di 200px.

    Poche parole più avanti si legge:

    sostanzialmente mi serve per avere i campi di input sempre nel top della pagina.
    e qui vuoi i campi sempre al top della pagina.

    Poi, per quanto ne so, dargli si usa solo per il singolare maschile, dargli per indicare un plurale mi ha confuso. Forse è più esplicativo dire "dar loro" (io l'ho imparato cosi).

    Secondo:

    E' inutile scrivere "quello che ho scritto io funziona"....non c'entra con il problema.

    Terzo:

    ho 10 campi di input: ogni volta che clicco su un campo di input questo deve far scrollare la pagina che contiene tutti i campi di input fino a quando il campo selezionato non è a 200px dal top.
    e qui non si capisce un acca secca.

    Per una bella risata vai QUI

  10. #10
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Cerca d'essere sintetico indicando cosa vuoi fare e molto spesso aiuta molto di più una pagina d'esempio che 1000 parole
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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 © 2026 vBulletin Solutions, Inc. All rights reserved.