zoukankan      html  css  js  c++  java
  • 索引值 应用两种思路

    实现以下效果:

    ● ●  ● ●

    思路1:遍历所有li,先对所有的li 上的actve 清空,然后对当前li 添加actve 

    for( var i=0; i<oLi.length ; i++){
          oLi[i].index = i ;        //对每个li添加一个自定义index属性
          oLi[i].onclick =  function(){
              for(var i=0; i<len ;i++){    //这里i不用换j,是因为这个for循环被点击函数包起来了
                   oLi[i].className = '';
              }
              oLi[this.index].className = 'active';   //this.index指的就是当前li上的值,例如<li index=‘1’></li>
          }

    思路2:记录上一个li ,把上一个li上actve 清空,对当前li 添加actve 

    var j = 0;         //用于记录上一个li的值
    for( var i=0; i<oLi.length; i++){
          oLi[i].index = i ; 
           oLi[i].onclick =  function(){
              oLi[j].className = ''; 
             
              oLi[this.index].className = 'active';
              
              j = this.index;   //在这里让上一个等于当前的,以便于继续循环
          }
      }    
  • 相关阅读:
    Github简单使用
    软件架构
    软件架构
    软件架构
    VB.net 捕获项目全局异常
    C#里面的三种定时计时器:TIMER
    深入分析委托与事件
    C#预处理器指令
    C# 实现透明可移动窗体
    多元一次方程解法 C++
  • 原文地址:https://www.cnblogs.com/vivijs/p/3468020.html
Copyright © 2011-2022 走看看