Ignore:
Timestamp:
2012/11/11 03:00:46 (11 years ago)
Author:
Seasoft
Message:

#1903 (無駄な処理を改善する)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_12-dev/html/user_data/packages/sphone/js/category.js

    r20764 r22091  
    2828function listopen(lv, num){ 
    2929    var tgt = document.getElementsByClassName("level" + lv)[num]; 
    30     var cnt = 0; 
    3130    //次のレベルをサーチ → 次のレベルのリストをオープンする 
    3231    for(var i=0; i < document.getElementsByClassName("level" + (lv+1)).length; i++){ 
     
    3534        if (next_tgt.parentNode == tgt || next_tgt.parentNode.parentNode == tgt){ 
    3635            openOrClose(next_tgt); 
    37             cnt++; 
    3836        } 
    3937    } 
     
    4341        //ul 
    4442        if(next_tgt.tagName == "UL"){ 
    45         if(next_tgt.style.height == "0px"){ 
    46             //for(var i=0; i<next_tgt.parentNode.childNodes.length; i++){ 
     43            if(next_tgt.style.height == "0px"){ 
    4744                if(event.srcElement.parentNode.className == "category_header plus"){ 
    4845                    event.srcElement.innerText = '−'; 
    4946                    event.srcElement.parentNode.className = "category_header minus"; 
    5047                } 
    51             //} 
    52             next_tgt.style.height = "auto"; //1.5*cnt + "em"; 
    53             next_tgt.style.marginTop = 0; 
    54             next_tgt.style.marginBottom = 0; 
    55         } 
    56         else{ 
    57             for(var i=0; i<next_tgt.parentNode.childNodes.length; i++){ 
    58                 if(event.srcElement.parentNode.className == "category_header minus"){ 
    59                     event.srcElement.innerText = '+'; 
    60                     event.srcElement.parentNode.className = "category_header plus"; 
     48                next_tgt.style.height = "auto"; 
     49            } 
     50            else{ 
     51                for(var i=0; i<next_tgt.parentNode.childNodes.length; i++){ 
     52                    if(event.srcElement.parentNode.className == "category_header minus"){ 
     53                        event.srcElement.innerText = '+'; 
     54                        event.srcElement.parentNode.className = "category_header plus"; 
     55                    } 
    6156                } 
     57                next_tgt.style.height = "0px"; 
    6258            } 
    63             next_tgt.style.height = "0px"; 
    64             next_tgt.style.marginTop = 0; 
    65             next_tgt.style.marginBottom = 0; 
    66         } 
    6759        } 
    6860    } 
Note: See TracChangeset for help on using the changeset viewer.