Maison > interface Web > js tutoriel > Un exemple simple de développement d'onglets (code)

Un exemple simple de développement d'onglets (code)

不言
Libérer: 2018-10-16 15:41:08
avant
1693 Les gens l'ont consulté

Ce que cet article vous apporte est un exemple simple (code) de développement d'onglets. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
La méthode suivante est utilisée
La fonction changeTabHandle utilisée dans les méthodes 1 à 3

//当前点击按钮的索引
function changeTabHandle(n) {
    for(var i=0; i<tabList.length; i++){
        tabList[i].className = &#39;&#39;;
        pList[i].className = &#39;&#39;;
    }
    tabList[n].className = &#39;active&#39;;
    pList[n].className = &#39;active&#39;; 
}
Copier après la connexion

Nom de l'attribut personnalisé

   //方法一:自定义属性方法
   console.log(tabList);
   for (var i = 0;i < tabList.length; i++){
   tabList[i]._f_index = i;
   tabList[i].onclick = function () {
       console.dir(this);
       changeTabHandle(this._f_index);
   } 
   }
Copier après la connexion

es6 let

   //方法二:var --> let
   for(let i=0; i<tabList.length; i++){
   tabList[i].onclick = function() {
       changeTabHandle(i);
   }
   }
Copier après la connexion

Fermeture

Première méthode :

for(var i=0; i<tabList.length; i++){
     ~function (i) {
         tabList[i].onclick = function () {
             changeTabHandle(i);
         }
     }(i)
 }
Copier après la connexion

Méthode deux :

 for(var i=0; i<tabList.length; i++){
     tabList[i].onclick = function (i) {
         return function() {
             changeTabHandle(i);
         }
     }(i)
 }
Copier après la connexion

Mémoire laquelle a été sélectionnée la dernière fois au lieu de tout effacer + attributs personnalisés

beforeIndex = 0;
for(var i=0; i<tabList.length; i++){
tabList[i]._f_index = i;
tabList[i].onclick = function() {
    
    tabList[beforeIndex].className = '';
    pList[beforeIndex].className = '';
    tabList[this._f_index].className = 'active';
    pList[this._f_index].className = 'active';
    beforeIndex = this._f_index;
}
}
Copier après la connexion

Rappelez-vous lequel a été sélectionné la dernière fois au lieu de tout effacer +let

for(let i=0; i<tabList.length; i++){
    tabList[i].onclick = function (params) {
        tabList[beforeIndex].className = '';
        pList[beforeIndex].className = '';
        tabList[i].className = 'active';
        pList[i].className = 'active';
        beforeIndex = i;
    }
}
Copier après la connexion

exemple de code github https://github.com/fung-yu /js ... onglets dans

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal