Heim >Web-Frontend >js-Tutorial >Ein einfaches Beispiel für die Tab-Entwicklung (Code)

Ein einfaches Beispiel für die Tab-Entwicklung (Code)

不言
不言nach vorne
2018-10-16 15:41:081711Durchsuche

Dieser Artikel bietet Ihnen ein einfaches Beispiel (Code) für die Tab-Entwicklung. Freunde in Not können darauf verweisen.
Die folgende Methode wird verwendet
changeTabHandle-Funktion, die in den Methoden 1-3 verwendet wird

//当前点击按钮的索引
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;; 
}

Benutzerdefinierter Attributname

   //方法一:自定义属性方法
   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);
   } 
   }

es6 let

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

Abschluss

Methode 1:

for(var i=0; i<tabList.length; i++){
     ~function (i) {
         tabList[i].onclick = function () {
             changeTabHandle(i);
         }
     }(i)
 }

Methode 2:

 for(var i=0; i<tabList.length; i++){
     tabList[i].onclick = function (i) {
         return function() {
             changeTabHandle(i);
         }
     }(i)
 }

Speichern, welches beim letzten Mal ausgewählt wurde, anstatt alle + benutzerdefinierten Attribute zu löschen

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;
}
}

Speicher Welches wurde beim letzten Mal ausgewählt, anstatt alles zu löschen

Das obige ist der detaillierte Inhalt vonEin einfaches Beispiel für die Tab-Entwicklung (Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen