久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

javascript - setIndex的作用

瀏覽:142日期:2023-03-11 17:37:09

問題描述

<ul id='tab_top'><li class='current'>公告</li><li>規則</li><li>論壇</li><li>公益</li><li>安全</li> </ul> <p id='tab_bottom'><p class='tab-content selected'> <ul><li> <a href='http://www.baoyu77737.com/wenda/4346.html#'>數據七夕:金牛愛送玫瑰</a></li><li> <a href='http://www.baoyu77737.com/wenda/4346.html#'>阿里打造'互聯網監管'</a></li><li> <a href='http://www.baoyu77737.com/wenda/4346.html#'>10萬家店60萬新品</a></li><li> <a href='http://www.baoyu77737.com/wenda/4346.html#'>全球最大網上時裝周</a></li> </ul></p> </p>

// 獲得屬性 function TabFn() { this.tabLi = $(’tab_top’).getElementsByTagName(’li’); this.tabC = $(’tab_bottom’).getElementsByClassName(’tab-content’); } // 定義原型方法 TabFn.prototype = {// 1.初始化事件initEvent: function () { this.setIndex(); this.bindEvent();},// 2.設置索引setIndex: function () { for (var i = 0; i < this.tabLi.length; i++) {var li = this.tabLi[i];li.index = i; }},// 3.綁定事件bindEvent: function () { for (var i = 0; i < this.tabLi.length; i++) {var own = this;this.tabLi[i].onmouseover = function () { own.handler(this);} }},// 4.事件處理函數handler: function (that) { for (var j = 0; j < this.tabLi.length; j++) {this.tabLi[j].className = ’’;// !駝峰結構this.tabC[j].style.display = ’none’; } // that = li.current; that.className = ’current’;// that 為當前的tab上的li this.tabC[that.index].style.display = ’block’;} } window.onload = function () { var tab = new TabFn();tab.initEvent(); }

> 請問下這里setIndex的作用

問題解答

回答1:

setIndex的作用是給top列表中的元素設置索引,設置索引的目的是因為bindEvent的時候不能傳遞索引i,因為循環執行完畢后,i始終等于this.tabLi.length,而在設置選項卡內容是否隱藏時

this.tabC[that.index].style.display = ’block’;

你需要知道,當前是操作的是第幾個li,這也就是setIndex的目的。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 漳平市| 丽水市| 山东省| 利津县| 林甸县| 鸡东县| 土默特左旗| 万州区| 江津市| 林西县| 宁武县| 元阳县| 新昌县| 博客| 万山特区| 全州县| 二手房| 青阳县| 江华| 涟源市| 南皮县| 安化县| 五原县| 泰安市| 清原| 乌拉特后旗| 前郭尔| 库车县| 高淳县| 黄山市| 呼伦贝尔市| 新田县| 子长县| 镇雄县| 天津市| 马关县| 东乡县| 东乌珠穆沁旗| 张家港市| 江阴市| 绥江县|