2012-02-10 4 views
28

C'è un modo per disattivare l'effetto di dissolvenza in apertura/chiusura alla barra degli strumenti fissa? http://jquerymobile.com/demos/1.0.1/docs/toolbars/footer-persist-a.htmlJquery mobile: disabilita "tocca per attivare" l'intestazione e il footer corretti

Essenzialmente ogni volta che si tocca lo sfondo o si scorre, verso il basso e verso l'alto, la barra di navigazione si dissolverà/si spegnerà.

Ho cercato per un po 'e mi sono imbattuto in questo

[un link] jquery mobile static footer without toggle

in sostanza si dice che la scorrimento verso il basso e fino fade in/out otterrà fissato nel nuovo aggiornamento . (Se avete qualche idea su come aggirare questo fino all'aggiornamento, lo apprezzerei molto)

Ho anche il problema di attivare il footer quando tocco lo sfondo. Tutto il codice che ho trovato finora non ha funzionato affatto.

esempio: How to fix jQuery Mobile's fixed footer?

javascript in là non funziona:/

Quindi, per favore, se si sa come risolvere questi problemi, o avete suggerimenti, vorrei davvero apprezzare

risposta

72

Se si desidera disabilitare il tocco per attivare un footer fisso per la versione Jquery Mobile 1.0 è possibile utilizzare qualcosa del genere:

$(function(){ 
    $.mobile.fixedToolbars.setTouchToggleEnabled(false); 
}); 

jQuery Mobile 1.1 cambia il modo in cui si imposta la funzione di rubinetto a levetta a qualcosa di simile:

$(function(){ 
    $('[data-role=header],[data-role=footer]').fixedtoolbar({ tapToggle:false }); 
}); 

o in jQm 1.1 si può semplicemente impostare i dati-tap-ginocchiera = "false":

<div data-role="header" data-position="fixed" data-tap-toggle="false"> 
+3

Quello la terza strategia funziona come un incantesimo, grazie! –

+1

La terza strategia funziona solo quando la pagina è fresca. Se si aggiorna, si modifica o genera in altro modo il codice dell'header, il trigger ("create") non ha effetto sull'intestazione o sul piè di pagina. Quindi finirai con unstyled e taptoggle abilitato. Le versioni javascript sono l'unica opzione per questa situazione, a meno che qualcuno non sappia come attivare manualmente "valorizzare" l'intestazione o il piè di pagina jquery mobile. – Chris

+0

Funziona in tutti i casi quando si mette uno script tra 'jquery' e' jquery-mobile' ma questa intestazione e piè di pagina questa volta si sovrappone al contenuto principale. –

Problemi correlati