PcKULT.NET - La référence en informatique

  • Increase font size
  • Default font size
  • Decrease font size
  • default color
  • black color

PcKULT.NET - Recrute

PcKULT.NET est présentement à la recherche de passionnés d'informatique qui veulent se greffer à l'équipe de PcKULT.NET. Si l'aventure vous intéresse, veuillez communiquer avec nous.

webmaster@pckult.net

Il arrive que l'installation de certains drivers bloque sous Windows Vista. En effet, par défaut, Vista bloque les drivers non signés. Il faut désactiver la vérification de signature des pilotes pour pouvoir installer un driver récalcitrant.

Un exemple de drivers d'utilitaire qui passe mal : vhdmount. Cet utilitaire permet de monter des images .vhd dans l'explorer Windows. Pour désactiver la vérification de signature des pilotes, faire démarrer, exécuter puis taper :

bcdedit /set nointegritychecks ON

Redémarrer le PC, et installer le driver posant un problème.


 
On réactive ensuite la protection, faire démarrer, exécuter puis taper :

bcdedit /set nointegritychecks OFF

On redémarre le PC une dernière fois.




Créer une boîte d'onglet à la mode web 2.0 avec CSS et jQuery - Partie 2

E-mail Imprimer PDF
Maintenant que nous avons créé notre boîte d'onglets, nous allons maintenant lui donner un peu plus de fonctionnalité, car pour l'instant, seul l'onglet principal est affiché. Plusieurs solutions s'offrent à vous, nous allons les voir ici.

Traduit et inspiré de : Source


 

Utilisation de DOM

Les éléments que nous recherchons se nomment :
  1. <a href="/" id="tab_1" class="active">
  2. <div id="content_1" class="content">
  
Maintenant en JavaScript, nous pouvons trouver un élément en utilisant sont identifiant seulement et la méthode : document.getElementById(). Alors, document.getElementByI('content_1') va nous retourner l'élément du premier onglet. Il suffit alors de modifier le style pour mettre la valeur display:none à display:block :
 
document.getElementById('content_1').style.display = 'none';

Afin de modifier l'onglet actif, il suffit de modifier le nom de ça classe comme suit :
 
document.getElementById('tab_1').className = 'active';

Voici donc le code simple et complet pour une implantation de base de votre gestionnaire d'onglet :
 
function ChangeOnglet(onglet, contenu) {   
    document.getElementById('content_1').style.display = 'none';
    document.getElementById('content_2').style.display = 'none';
    document.getElementById('content_3').style.display = 'none';       
    document.getElementById(contenu).style.display = 'block';       

    document.getElementById('tab_1').className = '';
    document.getElementById('tab_2').className = '';
    document.getElementById('tab_3').className = '';       
    document.getElementById(onglet).className = 'active';       
}

Il suffit maintenant d'ajouter le déclanchement de cette fonction sur le clic des onglets :
 
<script src="/functions.js" type="text/javascript"></script>   
<ul class="tabs">
    <li><a href="javascript:ChangeOnglet('tab_1', 'content_1');" id="tab_1" class="active">Astuces</a></li>
    <li><a href="javascript:ChangeOnglet('tab_2', 'content_2');" id="tab_2">Tutoriaux</a></li>
    <li><a href="javascript:ChangeOnglet('tab_3', 'content_3');" id="tab_3">Articles</a></li>
</ul>

Cliquer sur le lien suivant afin de voir le résultat : Voir le résultat

Avec un peu plus de complexité

Si vous ajoutez d'autres onglets, vous devrez modifier votre script ce qui n'est pas très professionnel. Nous allons donc créer un script qui va fonctionner, peu importe le nombre d'onglets ainsi que leur identifiant.
 
function ChangeOnglet_2(active, nombre, tab_prefix, contenu_prefix) {   
    for (var i=1; i < nombre + 1; i++) {
      document.getElementById(contenu_prefix + i).style.display = 'none';
      document.getElementById(tab_prefix + i).className = '';
    }  
    document.getElementById(contenu_prefix+active).style.display = 'block';
    document.getElementById(tab_prefix+active).className = 'active';   
}

Notre seconde version demande quelques paramètres supplémentaires, mais cela est plus avantageux au final. Cela vous permet maintenant peut importe le nom et le nombre d'onglets de faire fonctionner votre gestionnaire d'onglet.
  • Le premier argument « active » représente le numéro de l'onglet actif.
  • Le second argument « nombre » représente le nombre d'onglets de votre boîte.
  • Les 2 derniers arguments « tab_prefix » et « contenu_prefix » représentent le préfixe utilisé par les identifiants de vos onglets et de vos boîtes de contenu.

Voici maintenant comment appeler la fonction:

<script src="/functions.js" type="text/javascript"></script>   
<ul class="tabs">
    <li><a href="javascript:ChangeOnglet_2(1, 3, 'tab_', 'content_');" id="tab_1" class="active">Astuces</a></li>
    <li><a href="javascript:ChangeOnglet_2(2, 3, 'tab_', 'content_');" id="tab_2">Tutoriaux</a></li>
    <li><a href="javascript:ChangeOnglet_2(3, 3, 'tab_', 'content_');" id="tab_3">Articles</a></li>
</ul>

Cette fonction vous permet aussi de l'utiliser sur une autre boîte d'onglet en modifiant l'appellation de la fonction seulement. Je n'ai pas inséré d'exemple, car le rendu est le même que la première solution.
 

Utilisation de jQuery

Passons maintenant aux choses sérieuses afin d'obtenir un rendu Web 2.0. Bien sûr il existe déjà une multitude de script ou de librairie qui fait office de gestionnaire d'onglet. Mais bref, il est utile de savoir le développer, soit même. Par contre, afin d'ajoute notre petite touche Web 2.0, nous allons utiliser la librairie jQuery.
 
Tout d'abord, commencer par télécharger la librairie jQuery : Télécharger

jQuery offre beaucoup de fonctions permettant de sélectionner des éléments. Par exemple, si vous désirez sélectionner tous les éléments d'une page qui sont des liens <a> et les faires disparaître, il suffit d'effectuer la fonction suivante :
 
<script src="/scripts/jquery-1.2.3.min.js">
<script>   
    $(document).ready(function(){
       
        $("a").slideUp();
         
    });
</script>

Utilisons maintenant cette astuce avec nos onglets
 
<script src="/scripts/jquery-1.2.3.min.js"></script>
<script>
  // Une fois le chargment de la page terminé ...
  $(document).ready(function(){   
    // Lorsqu'un lien a.tab est cliqué
    $("a.tab").click(function () {       
        // Mettre toutes les onglets non actif
        $(".active").removeClass("active");
       
        // Mettre l'onglet cliqué actif
        $(this).addClass("active");
       
        // Cacher les boîtes de contenu
        $(".content").slideUp();
       
        // Pour afficher la boîte de contenu associer, nous
        // avons modifier le titre du lien par le nom de
        // l'identifiant de la boite de contenu
        var contenu_aff = $(this).attr("title");
        $("#" + contenu_aff).slideDown();     
    });
  });
</script>

Pour ce qui est de la partie HTML, laissez-la comme suit :

<ul class="tabs">
    <li><a href="#" title="content_1" class="tab active">Astuces</a></li>
    <li><a href="#" title="content_2" class="tab">Tutoriaux</a></li>
    <li><a href="#" title="content_3" class="tab">Articles</a></li>
</ul>

Cliquer sur le lien suivant afin de voir le résultat : Voir le résultat

Voilà, c'est ce qui termine notre tutoriel sur les onglets. J'espère que le tout est clair pour vous. Si vous avez des questions, ne vous gênez pas, nous sommes là pour vous.


Ajouter cette page à votre Digg-Like préféré
Reddit! Del.icio.us! JoomlaVote! Google! Live! Facebook! Technorati! StumbleUpon! Spurl! Furl! Blogmarks! Yahoo! FeedMeLinks!
Commentaires (5)Add Comment
Parfait
Ecrit par reda Makhchan, juillet 11, 2008
vraiment jQuery est parfait smilies/smiley.gif
Merci
smilies/wink.gif
Ne pas remonter la page à chaque changement d'onglet
Ecrit par chteuchteu, juin 29, 2008
Remy: j'ai trouvé comment faire, c'est super facile: il suffit de supprimer rel="nofollow" href="#" sur chaque balise
...
Ecrit par Dave Lizotte, juin 25, 2008
Tu peux l'insérer un peu partout lol mais bref c'est bon de l'insérer près du code html de tes onglets soit juste avant par exemple. Regarde la source de l'exemple tu va peut-etre mieux comprendre.
???
Ecrit par Goku, juin 25, 2008
J'ai pas tout compris smilies/shocked.gif
Je suis nul et je voulais sa voir quand tu dis le code aprés :
" Utilisons maintenant cette astuce avec nos onglets "

Ce code on le met ou? entre quoi?Merci!
...
Ecrit par Remy, mai 24, 2008
Merci pour ce script. J'ai une scrollbar sur le coté de mon onglet du à la longueur de la page. Quand je clique sur l'onglet, la scrollbar remonte automatiquement tout en haut. Comment éviter cela ?

Ecrivez un commentaire
quote
bold
italicize
underline
strike
url
image
quote
quote
smile
wink
laugh
grin
angry
sad
shocked
cool
tongue
kiss
cry
Réduire l'éditeur | Agrandir l'éditeur

busy
Mis à jour ( Samedi, 03 Mai 2008 17:03 )  

Sondage

Votre fournisseur Internet
 

Publicités