zoukankan      html  css  js  c++  java
  • 导航栏栏目高亮原理以及延伸!(老大:张国辉)

    导航栏高亮:

      <div class="nav">
            <ul>
                <li class="active" id="a1" onclick="setContentTabs('a',1,5)">东莞</li>
                <li id="a2" onclick="setContentTabs('a',2,5)">浙江</li>
                <li id="a3" onclick="setContentTabs('a',3,5)">西安</li>
                <li id="a4" onclick="setContentTabs('a',4,5)">佛山</li>
                <li id="a5" onclick="setContentTabs('a',5,5)">长沙</li>
            </ul>
        </div>
    <script>
        function setContentTabs(name, curr, n) {
                for (i = 1; i <= n; i++) {
                    var menu = document.getElementById(name + i);
                    menu.className = i == curr ? "active" : "";
                }
            } 
    </script>


    <style>
        .actives{color: palevioletred;}
    </style>

    延伸:

    1,情况1:不循环的导航栏。点击固定栏目显示对应的内容

    <div class="index_pro2">
        
            <div class="title">
            <div class="inbox wrap2 clearfix" style="#ffffff;">
                <ul>
                    <li class="{$up}" id="two1" onclick="setContentTab('two',1,6)">{$class_index[211][name]}</li>
                    <li class="{$up}" id="two2" onclick="setContentTab('two',2,6)">{$class_index[272][name]}</li>
                    <li class="{$up}" id="two3" onclick="setContentTab('two',3,6)">{$class_index[221][name]}</li>
                    <li class="{$up}" id="two4" onclick="setContentTab('two',4,6)">{$class_index[226][name]}</li>
                    <li class="{$up}" id="two5" onclick="setContentTab('two',5,6)">{$class_index[231][name]}</li>
                    <li class="{$up}" id="two6" onclick="setContentTab('two',6,6)">{$class_index[274][name]}</li>
                </ul>
            </div>
            </div>
            
            <div class="main">
            <div class="inbox wrap2 clearfix">
                 <ul>
                    <li class="block" id="con_two_1">
                            <div class="products clearfix">
                                    <dl>
    <!--
    EOT;
    $product_list = methtml_getarray('211','','','','4');
    foreach($product_list as $key=>$val){
    ECHO <<<EOT
    --> 
        <dd>
        <a href="{$val[url]}">
            <div class="product_box"><img src="{$val[imgurl]}" alt="" style=" 100%; height: 100%;"></div>
            <div class="text">&nbsp;&nbsp;{$val[title]}</div>
            <div class="product_more"> <a href="{$val[url]}" style="padding-left: 4px">查看更多</a></div>
        </a>
        </dd>
    <!--
    EOT;
    }
    ECHO <<<EOT
    --> 
                                    </dl>
                                </div>
                    
                    </li>

                    <li id="con_two_2">
                        <div class="products clearfix">
                            <dl>
    <!--
    EOT;
    $product_list = methtml_getarray('272','','','','4');
    foreach($product_list as $key=>$val){
    ECHO <<<EOT
    --> 
    <dd>
        <a href="{$val[url]}">
            <div class="product_box"><img src="{$val[imgurl]}" alt="" style=" 100%; height: 100%;"></div>
            <div class="text">&nbsp;&nbsp;{$val[title]}</div>
            <div class="product_more"> <a href="{$val[url]}" style="padding-left: 4px">查看更多</a></div>
        </a>
    </dd>
    <!--
    EOT;
    }
    ECHO <<<EOT
    --> 
                            </dl>
                        </div>
                        </li>
                    <ul>
            </div>
        </div>  


    </div>  
    </div>
    <script type="text/javascript">
        function setContentTab(name, curr, n) {
            for (i = 1; i <= n; i++) {
                var menu = document.getElementById(name + i);
                var cont = document.getElementById("con_" + name + "_" + i);
                menu.className = i == curr ? "up" : "";
                if (i == curr) {
                    cont.style.display = "block";
                } else {
                    cont.style.display = "none";
                }
            }
        }
        </script>

    2,情况2:循环的导航栏,点击显示对应的内容。:

    <div class="index_pro" style=" 1200px; margin: 0 auto;">
        <div class="title">
            <div class="inbox wrap2 clearfix">
                <ul>
    <!--
    EOT;
    $i=0;
    foreach($nav_list2[$class_index[2][id]] as $key=>$val){
    $i++;
    if($i == 1){
    $up = 'up';
    }else{
    $up = '';
    }
    echo <<<EOT
    -->
                    <li class="{$up}" id="one{$i}" onclick="setContentTab('one',{$i},7)">{$val[name]}</li>
    <!--
    EOT;
    }
    echo <<<EOT
    -->
                </ul>
            </div>
            </div>  

        <div class="main">




        <div class="inbox wrap2 clearfix">
             <ul>
                <li class="block" id="con_one_1">
                        <div class="products clearfix">
                                <dl>
    <!--
    EOT;
    $product_list = methtml_getarray('21','','','','2');
    foreach($product_list as $key=>$val){
    ECHO <<<EOT
    --> 
    <dd><a href="{$val[url]}"><img src="{$val[imgurl]}" alt=""></a></dd>
    <!--
    EOT;
    }
    ECHO <<<EOT
    --> 
                                </dl>
                            </div>
                    <div class="text product_text">
                        <dd>
                             <div class="t1">产品特性</div>
                             <div class="t2">
                                <p>环保优势:发泡剂无毒,原料环保;整个成型过程无有毒物质排放,过程环保; 成品可降解,理论上100%可回收,制成品环保;</p>
                                <p>性能优势:回弹率高;耐磨,耐折,耐黄变;压缩永久形变低;材料性能对温度变化不敏感;</p>
                                <p>效率优势:连续,高效的物理发泡方式;高效,优质的产品成型方式;</p>
                            </div>
                        </dd>
                        <dd>
                             <div class="t1">应用领域</div>
                             <div class="t2">休闲鞋材,环保地坪跑道,智能家居,装饰填充,体育器材等</div>
                        </dd>
                        <!-- <a href="{$class_index[21][url]}">点此进入</a>                   -->
                    </div>
                    <!-- <div class="img" style="background-image:url({$class_index[21][indeximg]})"><img src="{$img_url}bg05.png" /></div> -->
                </li>
                <li id="con_one_2">
                    <div class="products clearfix">
                        <dl>
    <!--
    EOT;
    $product_list = methtml_getarray('27','','','','2');
    foreach($product_list as $key=>$val){
    ECHO <<<EOT
    --> 
    <dd><a href="{$val[url]}"><img src="{$val[imgurl]}" alt="" ></a></dd>
    <!--
    EOT;
    }
    ECHO <<<EOT
    --> 
                        </dl>
                    </div>
                    <div class="text product_text">
                        <dd>
                             <div class="t1">产品特性</div>
                             <div class="t2">
                                <p>良好的重复使用性:产品可以反复使用。</p>
                                <p>高级化学和耐候性:优异的耐酸碱性。</p>
                                <p>杰出的热稳定性:在高温下,能够保证产品的稳定。</p>
                                <p>尺寸的高精度:可以满足高精度的产品。</p>
                                <p>良好的隔热性:可用于隔热绝缘产品。</p>
                                <p>易于回收和处置热:环保型材料,报废品可以回收再加工。</p>
                                <p>优越的缓冲性能:对高强度的冲击有良好的缓冲能力。</p>
                            </div>
                        </dd>
                        <dd>
                             <div class="t1">应用领域</div>
                             <div class="t2">冷链包装,汽车配件,地暖模板(基材)</div>
                        </dd>
                        <!-- <a href="{$class_index[27][url]}">点此进入</a>                   -->
                    </div>
                    <!-- <div class="img" style="background-image:url({$class_index[27][indeximg]})"><img src="{$img_url}bg05.png" /></div> -->
                </li>
     </ul>
        </div>
        </div>
    </div>
    <script type="text/javascript">
    function setContentTab(name, curr, n) {
        for (i = 1; i <= n; i++) {
            var menu = document.getElementById(name + i);
            var cont = document.getElementById("con_" + name + "_" + i);
            menu.className = i == curr ? "up" : "";
            if (i == curr) {
                cont.style.display = "block";
            } else {
                cont.style.display = "none";
            }
        }
    }
    </script>
  • 相关阅读:
    springMVC源码学习地址
    JVM架构和GC垃圾回收机制详解
    String StringBuffer和StringBuilder区别及性能
    java reflect反射获取方法变量参数
    springMVC数据模型model,modelmap,map,@ModelAttribute的相互关系
    java abstract构造函数调用
    springMVC源码学习之addFlashAttribute源码分析
    LeetCode 404. Sum of Left Leaves
    利用JavaFX访问MySQL数据库
    LeetCode 111. Minimum Depth of Binary Tree
  • 原文地址:https://www.cnblogs.com/lvqiupingboke-2019/p/12989496.html
Copyright © 2011-2022 走看看