2013-05-14 12 views
5

Ecco un tag di esempio ul:attiva o Effetto Focus su HTML < Ul> tag

<ul style="list-style-type:none; padding:5px ; border:solid 1px #666666;"> 
    <li>I am wating </li> 
    <li>I am wating </li> 
    <li>I am wating </li> 
    <li>I am wating </li> 
    <li>I am wating </li> 

C'è un modo con i CSS o JavaScript per impostare questo colore diverso bordo Ul quando si fa clic o attivo ? E quando clicco in un punto diverso questo effetto è scomparso. Stavo cercando di fare e cercare ma non è venuto fuori alcun risultato positivo.

Js Fiddle Demo: http://jsfiddle.net/saifrahu28/YFF6P/

Nessun problema anche se non v'è alcuna soluzione jQuery.

+1

devi usare js puri? – Pete

+0

Non ho alcun problema nell'usare js ma in realtà non sono bravo con lo script java trovo difficile creare js per questo effetto –

+0

nel qual caso userò la libreria jquery (rende javascript molto più semplice) e aggiungi una classe: http://jsfiddle.net/YFF6P/12/ – Pete

risposta

3

costruzione off di FAngels rispondere ....

Non si vorrebbe codificare in modo rigido lo stile dell'elenco, altrimenti si dovrà usare! Importante nel css. Si modifica il tabindex in UL e si aggiunge una classe. Quando ha il focus, cambierà in ul: focus item.

HTML

<ul tabindex="1" class="thisList" > 
    <li>I am wating </li> 
    <li>I am wating </li> 
    <li>I am wating </li> 
    <li>I am wating </li> 
    <li>I am wating </li> 

</ul> 

CSS

ul:focus { 
    outline:solid 1px green; 
} 

.thisList { list-style-type:none; padding:5px ; border:solid 1px #666666; } 

http://jsfiddle.net/YFF6P/14/

+0

:) Questo è quello che stavo cercando di fare. Molte grazie . È semplicemente perfetto –

+0

Non è un problema. Ho pensato che potevo espandermi su FAngel per te. –

0

li: attiva, .test Li: focus {border: 1px solid red;}

Perché non usare la funzione jQuery addClass()?

+1

Perché l'autore non utilizza jQuery. – Bucket

+0

Ma può usare javascript ... li.className = li.className + "focusClass"; – FLX

+0

:) il problema è che non sono molto bravo con js o jquery. Come aggiungere questa funzione lì? Puoi descrivere un po '? Sarebbe utile per me. –

12

È possibile aggiungere tabindex a ogni li. Ciò permetterà schema su di esso (in pratica, si comporterà come ingressi a fuoco):

<ul style="list-style-type:none; padding:5px ; border:solid 1px #666666;"> 
     <li tabindex="1">I am wating </li> 
     <li tabindex="1">I am wating </li> 
     <li tabindex="1">I am wating </li> 
     <li tabindex="1">I am wating </li> 
     <li tabindex="1">I am wating </li> 
</ul> 

http://jsfiddle.net/YFF6P/2/

Dopo che è fatto, è possibile modificare l'aspetto di contorno con outline proprietà nei CSS Qui è con delineare esempio: http://jsfiddle.net/YFF6P/4/ css:

li:focus { 
    outline:solid 1px black; 
} 
+2

Fantastica idea! Soprattutto con un 'li {cursor: pointer; } '. – c24w

+0

In realtà sto volendo il bordo Ul per fare il resto li elemento dovrebbe rimanere lo stesso come sono ora. Grazie –

+0

@ user2355038 Mi dispiace, ma non capisco il tuo commento^( –