WebSite X5Help Center

13 RéPONSES - 1 UTILES
Fabio B.
Fabio B.
User
Auteur

ok. mistero risolto.

FF e IE non lo supportano; Chrome sì.

Difetto dei browsers!

http://msx5.it/

Lire plus
Posté le de Fabio B.
Fabio B.
Fabio B.
User
Auteur

interessante...provato e funziona! Grazie

ora a scopo didattico ho  "commentato" lo script js e sto tentando di riprodurlo con jQ, ma stranamente, qualunque siano i wrapper utilizzati nella condizione OR, la condizione sembra sempre soddisfatta e l'header viene nascosto già al caricamento della pagina.

In realtà la condizione risulta soddisfatta anche se imposto lo stesso wrapper 2 volte e metto una soglia di 2000px; basta inserire l'operazione di OR:

<script>
$(function() {
if($("body div")||$("body div").scrollTop() > 2000) {
$("#imHeader").addClass("imHidden");
}
else {
$("#imHeader").addClass("");
}
});
</script>

per cautelarmi da eventuali carenze della versione jQuery ho anche inserito una versione più aggiornata:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>

Continua ad esserci un intoppo: tu cosa ne pensi?

Lire plus
Posté le de Fabio B.
Fabio B.
Fabio B.
User
Auteur
 lemonsong  
Devi usare removeClass non assegnare una classe "vuota".

d'accordo, ma se la mia classe non venisse applicata non dovrei rimuoverla;

la domanda é perché viene applicata subito al caricamento della pagina se io non ho ancora effettuato alcuno scroll? é questo che mi sfugge.

Lire plus
Posté le de Fabio B.
Fabio B.
Fabio B.
User
Auteur

success! non ne dubitavo

devo applicarmi un po' di più a jQuery...grazie

a tuo avviso é preferibile per motivi di velocità di caricamento dei documenti necessari applicare la soluzione js pura o quella jQ?

ed é meglio se carico subito lo script in head o lo metto in fondo al body?

Lire plus
Posté le de Fabio B.
 lemonsong  
 lemonsong  
User
Fabio Bevilacqua
a tuo avviso é preferibile per motivi di velocità di caricamento dei documenti necessari applicare la soluzione js pura o quella jQ?

Sui tempi di caricamento non saprei ma visto che si sta parlando di WS che carica già la libreria, perché non sfruttarla?

Fabio Bevilacqua

ed é meglio se carico subito lo script in head o lo metto in fondo al body?

Dipende dagli elementi coinvolti e dallo script.

In genere se lo inserisci in HEAD, hai "bisogno" di $(document).ready() o le altre forme di scrittura.

Lire plus
Posté le de  lemonsong  
Fabio B.
Fabio B.
User
Auteur

per quello nella mia modifica avevo inserito la forma contratta di $(document).ready() cioé $(function() { e l'avevo messa in head, per non dover attendere il caricamento dell'intera pagina visto che contiene immagini pesanti; così é efficace prima del caricamento della gallery di fondo;

la soluzione jQuery mi sembra più elegante, ma quella js mi sembra logicamente più funzionale; continuo a non capire per quale motivo la classe imHidden venga attribuita (sicché io la devo rimuovere) senza che io verifichi l'evento preposto

Lire plus
Posté le de Fabio B.
 lemonsong  
 lemonsong  
User
Fabio Bevilacqua
devo applicarmi un po' di più a jQuery

Già che ci sei, anche su JS...

Lire plus
Posté le de  lemonsong  
Fabio B.
Fabio B.
User
Auteur

sì, mi sono già attrezzato di un "mattone" bello pesante della Hoepli per rompere il ghiaccio...

Fabio Bevilacqua
continuo a non capire per quale motivo la classe imHidden venga attribuita (sicché io la devo rimuovere) senza che io verifichi l'evento preposto

...?

Lire plus
Posté le de Fabio B.
Fabio B.
Fabio B.
User
Auteur
Fabio Bevilacqua
Hoepli

rinomata fabbrica di laterizi per l'edificazione tecnica ed umana

Lire plus
Posté le de Fabio B.