Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130

    schede che non funzionano

    date un occhio qui: http://nourdine.altervista.org/schede_js/schede.html

    lo script dovrebbe, al click sulla linguetta "sheda 1", effettuare il passaggio di cartella e mostrare il contenuto della cartella associata alla linguetta "scheda 2". Pero non funziona!

    why?

  2. #2

    Re: schede che non funzionano

    Originariamente inviato da nourdine
    lo script dovrebbe effettuare il passaggio di cartella e mostrare il contenuto della cartella associata alla linguetta "scheda 2". Pero non funziona!
    io veramente leggo solo questo
    codice:
    function change(ling_1, ling_2){
    	if(document.getElementById){
    		var	linguetta_x = document.getElementById(ling_1),
    			linguetta_y = document.getElementById(ling_2);
    		if(linguetta_x.style.height == '31px'){
    			linguetta_x.style.height = '30px';
    			linguetta_x.style.background = '#fff';
    			linguetta_y.style.height = '31px';
    			linguetta_y.style.background = '#ffcc99';
    		}
    	}
    };
    non vedo cambio di cartella solo cambio di stili e altezza ed inoltre presumo che
    if(linguetta_x.style.height == '31px')
    non venga mai eseguito, dato che non è mai settato nemmeno la prima volta e non sarà mai, quindi, una condizione vera
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    cazzo che velocità te ne sei accorto prima di me! ora c'è anche la parte relativa alle due schede in cui ci sono i contenuti! sorry!

    ad ogni modo la parte che hai visto tu non viene eseguita comunque!

    dai un'occhio adesso

    l'height è settato nei css!!!

    grazie

  4. #4
    uguale a prima .... quell' if style.height non verrà mai eseguito.

    Ciò che scrivi sul CSS non viene assegnato in automatico all'elemento del DOM ... se non hai mai settato lo style.height tramite javascript questo sarà sempre nullo (prova a fare semplicemente un alert(linguetta_x.style.height)).




    ... azz ... hai editato ... e pure in grassetto ...
    l'height è settato nei css!!!

    ... ecco, appunto, riconfermo quanto detto fino ad ora
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  5. #5
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    ho già trattato un caso analogo e mi era sembrato di capire che javascript poteva legger i settaggi fatti nei css

    se questo non è vero (che mi sembra essere la tua tesi) allora come fa questo http://www.nourdine.org/pages/articoli/esempi/02.html esempio a funzionare?

    lo script è analogo e agisce sulle colonne laterali facendole sparire e ridimensionando il corpo centrale. Anche qui nell'if viene verificata una condizione che è settata unicamente nei css. ma perche??????????????????????????

  6. #6
    Originariamente inviato da nourdine
    ho già trattato un caso analogo e mi era sembrato di capire che javascript poteva legger i settaggi fatti nei css
    sarebbe troppo bello e scriptaculous, mootools funzionerebbero sempre bene e bytefx non avrebbe bisogno dei parametri opzionali di correzione ... anche Dojo , Richo e gli altri sarebbero perfetti



    Originariamente inviato da nourdine
    se questo non è vero (che mi sembra essere la tua tesi)
    non è la mia tesi ... è così, fai quell' alert e te ne accorgi



    Originariamente inviato da nourdine
    allora come fa questo http://www.nourdine.org/pages/articoli/esempi/02.html esempio a funzionare?
    semplicissimo: il primo if è per il secondo caso ... l'else si occupa del primo click.
    Il primo click lo esegue l'else, setta style.display a none ... al click dopo style.display sarà none, ed ecco che l'if sarà vero
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  7. #7
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    cazzo è vero. in realtà sono io a settare la proprietà display per la prima volta. E lo faccio con javascript!!! infatti nei css non c'è menzione della proprietà dispaly. E sai qual'è la cosa folle? che quello scriptino del cazzo l'ho scritto tutto io. non l'ho copiato o modificato usando il codice di qualcun altro! ah caro mio ... i linguaggi mi stanno sfuggendo di mano!

    senti un pò ... tornando al primo esempio http://nourdine.altervista.org/schede_js/schede.html guarda come ho sistemato la cosa! adesso le linguette funzionano. solo che le schede non sembrano accettare il cambio di z-index (zIndex in js) che gli impongo nello script

    grazie ancora maestro

  8. #8
    scusa ..
    ma se scrivi:
    codice:
    <div class="scheda1">
    testo della scheda 1
    testo della scheda 1
    testo della scheda 1
    </div>
    e poi scrivi:
    codice:
       var scheda_x = document.getElementById(sched_1);
    dove la variabile sched_1 vale "scheda1"
    mi spieghi come fa la document.getElementById a trovare l'Id se l'Id non l'hai settato????
    Avrei scritto:
    codice:
    <div class="scheda1" id="scheda1">
    testo della scheda 1
    testo della scheda 1
    testo della scheda 1
    </div>
    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  9. #9
    [edit] ooops, non ci avevo fatto caso
    davoi per scontato ci fossero gli id e l'html non l'avevo nemmeno visto
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  10. #10
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    hahahahahahahahahahahahahahahahahahahahahahhahahah ahah!

    I gotta stop getting high on pot u know!

    scusate per l'ingenuita e la distrazione!

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.