Heim >Web-Frontend >js-Tutorial >Ein einfaches Beispiel für die Tab-Entwicklung (Code)
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 = ''; pList[i].className = ''; } tabList[n].className = 'active'; pList[n].className = 'active'; }
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!