trap

Mattepuffo's logo
Centrare verticalmente un modal in Twitter Bootstrap 3

Centrare verticalmente un modal in Twitter Bootstrap 3

Le finestre modali sono molto utilizzate, in quanto sostituiscono bene i pop-up, e generalmente hanno un aspetto migliori dei classici alert.

Anche Twitter Bootstrap ha questo componente, ed è anche molto facile da usare.

Di default, però, si centra solo orizzontalmente, partendo dalla parte alta dello schermo.

Cosa che va bene nel caso di testi lunghi; ma potrebbe non essere carino nel caso di scritte molto brevi, come ad esempio modal per il loading.

Mattepuffo's logo
jQuery DataTables e Twitter Bootstrap 3

jQuery DataTables e Twitter Bootstrap 3

In questo articolo ho parlato di come integrare Twitter Boostrap e jQuery DataTables.

Se però proviamo ad usare il nuovo Twitter Bootstrap (versione 3) notiamo che il plugin funziona, ma la grafica va un pò a farsi friggere.

Questo perchè sono cambiati vari componenti e regole CSS.

Qui potete trovare le differenze.

Partendo da quell'articolo, vediamo come modificare il nostro script per renderlo più compatibile con TB 3.

Mattepuffo's logo
Gestire combinazioni di tasti in Javascript

Gestire combinazioni di tasti in Javascript

Non so se vi è mai capitato di notare che alcuni siti web sono in grado di intercettare i tasti.

Due esempi sono GMAIL e OUTLOOK.

Volendo possiamo dotare anche le nostre web app di questa funzionalità con la libreria Javascript Mousetrap.

Da quanto vedo, il supporto per i browser è ottimo (addirittura IE 6), e anche i tasti supportati non sono pochi.

Inoltre la libreria non ha nessuna dipendenza, e da qualche test non sembra dia fastidio ad altre librerie.

Vediamo qualche esempio.

Mattepuffo's logo
Integrare Twitter Bootstrap e jQuery DataTables

Integrare Twitter Bootstrap e jQuery DataTables

Ho già parlato sia di Twitter Bootstrap che di jQuery DataTables.

Il primo è un framework CSS / JS ideato e usato dai creatori di Twitter; il secondo un plugin per jQuery per intabellare i dati con opzioni e modalità.

In realtà TB ha già il supporto per le tabelle, solo che non ha tutte quello opzioni come filtri, ordinamento, ecc.; che troviamo invece in DT.

E quindi, noi che non ci accontentiamo mai, perchè non integriamo le due cose??

Ed è quello che faremo.

Prima di tutto richiamiamo ciò che ci serve:

<link rel="stylesheet" href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css">
<link rel="stylesheet" href="css/bootstrap_dt.css">
<script type="text/javascript" src="//code.jquery.com/jquery-1.10.1.min.js"></script>
<script type="text/javascript" src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script type="text/javascript" src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.4/jquery.dataTables.min.js"></script>
<script type="text/javascript" src="script/bootstrap_dt.js"></script>

Come vedete, jQuery, TB e DT li prendo da CDN e non da locale.

Poi abbiamo bootstrap_dt.css e bootstrap_dt.js che ci servono per integrare i due componenti.

Mattepuffo's logo
Twitter Bootstrap Navbar Dropdown Hover

Twitter Bootstrap Navbar Dropdown Hover

Twitter Bottstrap offre di default sia una Navbar che il classico Dropdown.

Se guardate qua vedrete che è anche possibile combinare le due cose.

Il comportamento di default, però, prevede il click per aprire la lista, mentre io voglio aprirla passandoci sopra.

Vediamo come fare.

Partiamo dal codice HTML:

<div class="navbar navbar-inverse navbar-fixed-top">
                <div class="navbar-inner">
                    <a class="brand" href="#"></a>
                    <ul id="tab" class="nav">
                        <li class="active"><a href="home.php">Home</a></li>
                        <li class="dropdown">
                            <a href="#" class="dropdown-toggle" data-toggle="dropdown">DD<b class="caret"></b></a>
                            <ul class="dropdown-menu">
                                <li><a href="">Voce 1</a></li>
                                <li><a href="">Voce 2</a></li>
                                <li><a href="">Voce 3</a></li>
                                <li><a href="">Voce 4</a></li>
                            </ul>
                        </li>
                        <li><a href="">Logout</a></li>
                    </ul>
                </div>
            </div>

Come vedete abbiamo una prima voce normale, poi una voce con class="dropdown" che al suo interno ha una seconda lista e prima un link che servirà per aprire la lista (è fondamentale).

Infine un'altra voce normale.