选项卡包选项卡(传参)(无动画版)

一、效果图。

二、HTML+CSS。

<style>
*{ padding:0; margin:0; font-size:12px;}
li{list-style:none;}
a{ text-decoration:none;}
.clear:after{content:‘‘;display:block;clear:both;}
.clear{zoom:1;}

.box{ width:958px; border:1px solid #c6c6c6; height:328px; margin:90px auto;}
.left{ width:168px; float:left;}
.right{ width:790px; float:right; overflow:hidden; }

.list_btn li{ width:168px; height:80px; border-top:1px solid #fff; border-bottom:1px solid #c6c6c6; background:#e7e7e7; font-size:30px; text-align:center; line-height:80px; color:#333; cursor:pointer; font-weight:bold;}
.list_btn .active{ background:#fff;}

.list_box{ display:none;}
.list_box img{ width:790px; height:328px;}

.right_par{ position:relative; height:328px; display:none;}
.btn{ height:30px; width:820px; position:absolute; left:0; bottom:0;}
.btn li{ width:272px; border-right:1px solid #fff; background:#5a5a52; cursor:pointer;height:30px; float:left; color:#fff; font-size:14px; text-align:center; line-height:30px;}
.btn1 li{ width:197px;}
.btn2 li{ width:160px;}
.btn .curr{background:#ef3163;}
</style>

<div class="box">

<div class="left">
    <ul class="list_btn" id="list_btn">
        <li class="active">豪车</li>
        <li>家具</li>
        <li>壁纸</li>
        <li>蛋糕</li>
    </ul>
</div>
<div class="right" id="right">
    <div class="right_par" style="display:block;">
        <div class="list_par" id="list_par" >
            <div class="list_box" style="display:block"><img src="img/card1.jpg" /></div>
            <div class="list_box"><img src="img/card2.jpg" /></div>
            <div class="list_box"><img src="img/card3.jpg" /></div>
        </div>
        <ol class="btn" id="btn">
            <li class="curr">豪车一</li>
            <li>豪车二</li>
            <li>豪车三</li>
        </ol>
    </div>
    <div class="right_par">
        <div class="list_par" id="list_par1">
            <div class="list_box"><img src="img/card4.jpg" /></div>
            <div class="list_box"><img src="img/card5.jpg" /></div>
            <div class="list_box"><img src="img/card6.jpg" /></div>
            <div class="list_box" style="display:block"><img src="img/card7.jpg" /></div>
        </div>
        <ol class="btn btn1" id="btn1">
            <li>家具一</li>
            <li>家具二</li>
            <li>家具三</li>
            <li class="curr">家具四</li>
        </ol>
    </div>
    <div class="right_par">
        <div class="list_par" id="list_par2">
            <div class="list_box"><img src="img/card8.jpg" /></div>
            <div class="list_box"><img src="img/card9.jpg" /></div>
            <div class="list_box" style="display:block"><img src="img/card10.jpg" /></div>
            <div class="list_box"><img src="img/card11.jpg" /></div>
            <div class="list_box"><img src="img/card12.jpg" /></div>
        </div>
        <ol class="btn btn2" id="btn2">
            <li>壁纸一</li>
            <li>壁纸二</li>
            <li class="curr">壁纸三</li>
            <li>壁纸四</li>
            <li>壁纸五</li>
        </ol>
    </div>
    <div class="right_par">
        <div class="list_par" id="list_par3">
            <div class="list_box" style="display:block"><img src="img/cake1.jpg" /></div>
            <div class="list_box"><img src="img/cake2.jpg" /></div>
            <div class="list_box"><img src="img/cake3.jpg" /></div>
        </div>
        <ol class="btn" id="btn3">
            <li class="curr">蛋糕一</li>
            <li>蛋糕二</li>
            <li>蛋糕三</li>
        </ol>
    </div>
</div>
    
</div>

三、javaScript。

var oDiv =document.getElementById(‘right‘);
    var aDiv =oDiv.getElementsByTagName(‘div‘);
    var oUl =document.getElementById(‘list_btn‘);
    var aLi =oUl.getElementsByTagName(‘li‘);
    
    var aDivArr=[];
    for(var i=0;i<aDiv.length;i++){
        
        if(aDiv[i].className ==‘right_par‘){
            aDivArr.push(aDiv[i]);
        }
    }
    for(var i=0;i<aLi.length;i++){
        aLi[i].index =i;
        aLi[i].onclick = function(){
            for(var i=0;i<aLi.length;i++){
                aLi[i].className =‘‘;
                aDivArr[i].style.display =‘none‘;
            }
                this.className =‘active‘;
                aDivArr[this.index].style.display =‘block‘;
        }
    }

fnParam(‘list_par‘,‘btn‘,‘onclick‘);
    fnParam(‘list_par1‘,‘btn1‘,‘onmouseover‘);
    fnParam(‘list_par2‘,‘btn2‘,‘onclick‘);
    fnParam(‘list_par3‘,‘btn3‘,‘onmouseover‘);
        
}

function fnParam(oDiv,oOl,evt){
    
    
    
    
    var oDivTwo =document.getElementById(oDiv);
    var aDivTwo =oDivTwo.getElementsByTagName(‘div‘);
    var oOl =document.getElementById(oOl);
    var aLiTwo =oOl.getElementsByTagName(‘li‘);
    
    
    var aDivTwoArr =[];
    
    //var oldLi=aLiTwo[0];   //必须和初始化同步
    
    
    
    for(var i=0;i<aDivTwo.length;i++){   //布局时有可能用到多个div,我这里布局就简单的用图片代替了。
        if(aDivTwo[i].className ==‘list_box‘){
            aDivTwoArr.push(aDivTwo[i]);
        }
    }
    
    for(var i=0;i<aLiTwo.length;i++){
        aLiTwo[i].index =i
        aLiTwo[i][evt] = function(){
            for(var i=0;i<aLiTwo.length;i++){
                aDivTwoArr[i].style.display =‘none‘;
                aLiTwo[i].className =‘‘;
            }
                this.className =‘curr‘;
                aDivTwoArr[this.index].style.display =‘block‘;
                
                //oldLi.className =‘‘;  //清空上一个,当前添加。
                //oldLi=this;
                //this.className =‘curr‘;
        }
    }

四、jquery。

$(function(){

$(‘#list_btn li‘).click(function(){
        
        $(‘#list_btn li‘).attr(‘class‘,‘‘);
        $(‘#right .right_par‘).css(‘display‘,‘none‘);
        $(this).attr(‘class‘,‘active‘);
        $(‘#right .right_par‘).eq($(this).index()).css(‘display‘,‘block‘);
    
    });
    fnParam(‘#btn li‘,‘#list_par .list_box‘,‘click‘);
    fnParam(‘#btn1 li‘,‘#list_par1 .list_box‘,‘mouseover‘);
    fnParam(‘#btn2 li‘,‘#list_par2 .list_box‘,‘click‘);
    fnParam(‘#btn3 li‘,‘#list_par3 .list_box‘,‘mouseover‘);

})
function fnParam(odiv,aDiv,evt){
    
    $(odiv).on(evt,function(){
        
        $(odiv).attr(‘class‘,‘‘);
        $(aDiv).css(‘display‘,‘none‘);
        $(this).attr(‘class‘,‘curr‘);
        $(aDiv).eq($(this).index()).css(‘display‘,‘block‘);
    
    });

}

时间: 2024-10-26 19:06:24

选项卡包选项卡(传参)(无动画版)的相关文章

jQuery插件实例四:手风琴效果[无动画版]

手风琴效果就是内容的折叠与打开,在这个插件中,使用了三种数据来源:1.直接写在DOM结构中:2.将数据写在配置项中:3.从Ajax()中获取数据.在这一版中,各项的切换没有添加动画效果,在下一版中会是有动画效果的. 在这个插件中,CSS和JS的配置非常重要,需要特别注意.另外,加个思考,请先看完后再想这个问题:当点击其中某项时,给width直接添加animate是否合适,当快速在其上移动时,如何保证效果? 效果图预览 插件JS accordionB.js 1 ; 2 (function ($,

Apache ab测试工具使用方法(无参、get传参、post传参)(转)

转自Apache ab测试工具使用方法(无参.get传参.post传参) Ab测试工具是apache自带的测试工具,具有简单易上手的特性,下面我总结一下我的使用方法,首先去官方下载apache程序包,我下的最新版本apache2.4.23,下载地址http://httpd.apache.org/download.cgi 我下载的windows版本,解压后放到某一目录即可. 1.呼出控制台 可以使用系统自带cmd或者Xshell工具均可 2.进入apache下的bin目录ab.exe就在此处 3.

Apache ab测试工具使用方法(无参、get传参、post传参)

Ab测试工具是apache自带的测试工具,具有简单易上手的特性,下面我总结一下我的使用方法,首先去官方下载apache程序包,我下的最新版本apache2.4.23,下载地址http://httpd.apache.org/download.cgi 我下载的windows版本,解压后放到某一目录即可. 1.呼出控制台 可以使用系统自带cmd或者Xshell工具均可 2.进入apache下的bin目录ab.exe就在此处 3.使用方法 直接在此目录下输入ab回车就会罗列出使用帮助 使用方式:ab [

vue路由-基本使用、重定向、动画、传参

1.什么是路由? url中的hash:https://blog.csdn.net/qq_41219391/article/details/84307129 2.vue路由 1.安装路由: 1.直接下载vue-router.js文件 2.用包管理工具npm 下载并管理        2.使用路由---路由时如何工作的 1.路由最基本的使用 2.路由重定向的使用---redirect 3.设置选中的路由样式的方式(2种) 第一种:直接修改router提供的那个设置选中的类的样式----.router

uboot向kernel的传参机制——bootm与tags

最近阅读代码学习了uboot boot kernel的过程以及uboot如何传参给kernel,记录下来,与大家共享: U-boot版本:2014.4 Kernel版本:3.4.55 一 uboot 如何启动 kernel 1 do_bootm uboot下使用bootm命令启动内核镜像文件uImage,uImage是在zImage头添加了64字节的镜像信息供uboot解析使用,具体这64字节头的内容,我们在分析bootm命令的时候就会一一说到,那直接来看bootm命令. 在common/cmd

显示层封装及实现与优化(无动画+css3动画+js动画)

showhide.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>showhide</title> <link rel="stylesheet" href="../css/base.css"> <style> body{ width

【资源】Android学习资料 - 逆天整理 - 精华无密版

 入门看视频,提高看书籍,飘升做项目.老练研开源,高手读外文,大牛讲低调~  极客学院安卓Android全套最新视频教程[17G全套视频+独家源码] http://pan.baidu.com/s/1kT5nSkn 链接: http://pan.baidu.com/s/1jGsyJ0y 密码: btbg 传智播客Java安卓方向就业班全套视频下载 http://pan.baidu.com/s/1eQq4YXG 链接: http://pan.baidu.com/s/1qWA3yyS 密码: p7qj

【资源】IOS学习资料 - 逆天整理 - 精华无密版【最新】【精华】

 入门看视频,提高看书籍,飘升做项目.老练研开源,高手读外文,大牛讲低调~  01.IOS基础 01.iOS开发快速入门教程 http://pan.baidu.com/s/1kT3ScOf 链接: http://pan.baidu.com/s/1kTKheAF 密码: yycm 02.苹果开发零基础入门教程 http://pan.baidu.com/s/1dDfHL77 链接: http://pan.baidu.com/s/1o6iNkIu 密码: nn3a 03.黑马IOS2期基础 http:

WebApi 接口参数不再困惑:传参详解

转自:http://www.cnblogs.com/landeanfen/p/5337072.html 阅读目录 一.get请求 1.基础类型参数 2.实体作为参数 3.数组作为参数 4.“怪异”的get请求 二.post请求 1.基础类型参数 2.实体作为参数 3.数组作为参数 4.后台发送请求参数的传递 三.put请求 1.基础类型参数 2.实体作为参数 3.数组作为参数 四.delete请求 五.总结 正文 前言:还记得刚使用WebApi那会儿,被它的传参机制折腾了好久,查阅了半天资料.如