一个页面中出现多个tab标签,js方法

6 篇文章 0 订阅
<span style="font-size:18px;color:#6666CC;">
<span style="font-size:32px;"><span style="background-color: rgb(255, 0, 0);"><span style="color:#FFFF33;"><strong>方法一</strong></span></span></span>
未写样式 ,但是出来基本的框架,如此写就可以了。看标红的地方就是需注意修改的地方,其他地方,结构大致相同就可以了。
切记,必不可少的为ul,li在两个div中都必须出现。</span>
这是方法一。,还有方法二

<script>

function setTab(m,n){
 var tli=document.getElementById("menu"+m).getElementsByTagName("li");
 var mli=document.getElementById("main"+m).getElementsByTagName("ul");
 for(i=0;i<tli.length;i++){
  tli[i].className=i==n?"hover":"";
  mli[i].style.display=i==n?"block":"none";
 }
}

</script>


        <ul id="<strong><span style="color:#FF0000;">menu1</span></strong>" class="menu">
            <li class="hover" οnmοuseοver="<strong><span style="color:#FF0000;">setTab(1,0)</span></strong>">初一</li>
            <li οnmοuseοver="<strong><span style="color:#FF0000;">setTab(1,1)</span></strong>">初二</li>
        </ul>
      <div class="tabs_content">
          <div id="<strong><span style="color:#FF0000;">main1</span></strong>" class="content">
             <ul class="block"><li>初一某同学得了奖学金</li></ul>
             <ul><li>初二某同学得了奖学金</li></ul>
          </div>
      </div>



        <ul id="<strong><span style="color:#FF0000;">menu2</span></strong>" class="menu">
            <li class="hover" οnmοuseοver="<strong><span style="color:#FF0000;">setTab(2,0</span></strong>)">新闻社</li>
            <li οnmοuseοver="<strong><span style="color:#FF0000;">setTab(2,1)</span></strong>">瑜伽社</li>
        </ul>
    <div class="tabs_content">
        <div id="<strong><span style="color:#FF0000;">main2</span></strong>" class="content">
            <ul class="block"><li>新闻社现在招新成员,欢迎大家踊跃报名</li></ul>
            <ul><li>瑜伽社上周在全市瑜伽比赛中荣获第一的好成绩</li></ul>
        </div>
    </div>

        <ul id="<strong><span style="color:#FF0000;">menu3</span></strong>" class="menu">
            <li class="hover" οnmοuseοver="<strong><span style="color:#FF0000;">setTab(3,0)</span></strong>">幼儿专区</li>
            <li οnmοuseοver="<strong><span style="color:#FF0000;">setTab(3,1)</span></strong>">小学生专区</li>
        </ul>

    <div class="tabs_content">
        <div id="<strong><span style="color:#FF0000;">main3</span></strong>" class="content">
            <ul class="block"><li>现在是换季的时节,各位家长应注意</li></ul>
            <ul><li>市里组织小学六年级统考,来摸底,为明年升学做准备</li></ul>
        </div>
    </div>

<span style="font-size:18px;color:#6666CC;"><span style="font-size:32px;"><span style="background-color: rgb(255, 0, 0);"><span style="color:#FFFF33;"><strong>方法一</strong></span></span></span></span>


<script>


 function setTad(name,cursel,n){
     for(i=1;i<=2;i++)
    {
        var oMenu = document.getElementById(name+i);
        var oCon = document.getElementById('con_'+name+'_'+i);
        oMenu.className = i==cursel?'hover':'';
        oCon.className =i==cursel?'current':'undis'
    }
 }

</script>

    
<div class="content_three_right f_left">
                <div class="news" id="">
                    <h2>
                        <a href="#" id="<strong><span style="color:#FF0000;">news1</span></strong>" class="hover" οnmοuseοver="<strong><span style="color:#FF0000;">setTad('news',1,2)</span></strong>">学区房</a>
                        <a href="#" id="<strong><span style="color:#FF0000;">news2</span></strong>" οnmοuseοver="<strong><span style="color:#CC0000;">setTad('news',2,2)</span></strong>">推优</a>
                    </h2>
                </div>  
                <div class="newscon" id="main4">
                    <div id="<strong><span style="color:#FF0000;">con_news_1</span></strong>" class="current">
                        <div class="l6_kecontent fl">
                            <ul>
                                <li>2014年中考真1111统计总及分数</li>
                                <li>2014年中考真题汇总及分数线统计总及分数</li>
                                <li>2014年中考真题汇总及分数线统计总及分数</li>
                                <li>2014年中考真题汇总及分数线统计总及分数</li>
                                <li>2014年中考真题汇总及分数线统计总及分数</li>
                                <li>2014年中考真题汇总及分数线统计总及分数</li>   
                            </ul>
                        </div>

                    </div>
                    <div id="<strong><span style="color:#FF0000;">con_news_2</span></strong>" class="undis">
                        <div class="l6_kecontent fl">
                            <ul>
                                <li>2014年中考真题汇总及分数线统计总及分数</li>
                                <li>2014年中考真题汇总及分数线统计总及分数</li>
                                <li>2014年中考真题汇总及分数线统计总及分数</li>
                                <li>2014年中考真题汇总及分数线统计总及分数</li>
                                <li>2014年中考真题汇总及分数线统计总及分数</li>
                                <li>2014年中考真题汇总及分数线统计总及分数</li>   
                            </ul>
                        </div>
                    </div>
                </div>    




<pre name="code" class="html"><div class="content_three_right f_left">
                <div class="news" id="">
                    <h2>
                        <a href="#" id="<strong><span style="color:#FF0000;">newss1</span></strong>" class="hover" οnmοuseοver="<strong><span style="color:#FF0000;">setTad('newss',1,2)</span></strong>">学区房</a>
                        <a href="#" id="<strong><span style="color:#FF0000;">newss2</span></strong>" οnmοuseοver="<strong><span style="color:#CC0000;">setTad('newss',2,2)</span></strong>">推优</a>
                    </h2>
                </div>  
                <div class="newscon" id="main4">
                    <div id="<strong><span style="color:#FF0000;">con_newss_1</span></strong>" class="current">
                        <div class="l6_kecontent fl">
                            <ul>
                                <li>2014年中考真1111统计总及分数</li>
                                <li>2014年中考真题汇总及分数线统计总及分数</li>
                                <li>2014年中考真题汇总及分数线统计总及分数</li>
                                <li>2014年中考真题汇总及分数线统计总及分数</li>
                                <li>2014年中考真题汇总及分数线统计总及分数</li>
                                <li>2014年中考真题汇总及分数线统计总及分数</li>   
                            </ul>
                        </div>

                    </div>
                    <div id="<strong><span style="color:#FF0000;">con_newss_2</span></strong>" class="undis">
                        <div class="l6_kecontent fl">
                            <ul>
                                <li>2014年中考真题汇总及分数线统计总及分数</li>
                                <li>2014年中考真题汇总及分数线统计总及分数</li>
                                <li>2014年中考真题汇总及分数线统计总及分数</li>
                                <li>2014年中考真题汇总及分数线统计总及分数</li>
                                <li>2014年中考真题汇总及分数线统计总及分数</li>
                                <li>2014年中考真题汇总及分数线统计总及分数</li>   
                            </ul>
                        </div>
                    </div>
                </div>  
 


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Vue.js 实现同一个页面多个页面标签(即多个 tab)的实现,可以使用 Vue.js 的路由功能和一个标签页组件。 首先,在 Vue.js 配置路由,将多个页面的路由地址和组件对应起来。例如,可以在 `router/index.js` 定义如下路由: ```js import Vue from 'vue'; import Router from 'vue-router'; import Home from '@/views/Home'; import About from '@/views/About'; import Contact from '@/views/Contact'; Vue.use(Router); export default new Router({ routes: [ { path: '/', name: 'home', component: Home }, { path: '/about', name: 'about', component: About }, { path: '/contact', name: 'contact', component: Contact } ] }); ``` 接着,在需要显示多个页面标签的组件,引入一个标签页组件,并在其模板使用路由链接和路由视图。例如,可以在 `views/Tabs.vue` 组件使用 `vue-tabs-component` 插件实现多个标签页: ```html <template> <div> <tabs> <tab v-for="tab in tabs" :key="tab.name" :label="tab.label">{{ tab.content }}</tab> </tabs> <router-view></router-view> </div> </template> <script> import { Tabs, Tab } from 'vue-tabs-component'; export default { components: { Tabs, Tab }, data() { return { tabs: [ { name: 'home', label: 'Home', content: 'Homepage content' }, { name: 'about', label: 'About', content: 'About page content' }, { name: 'contact', label: 'Contact', content: 'Contact page content' } ] }; } }; </script> ``` 在这个例子,使用了 `vue-tabs-component` 插件,将 `tabs` 数组的每一个对象转换为一个标签页,每个标签页都有一个 `name` 属性对应路由的名称,一个 `label` 属性对应标签页的文本,以及一个 `content` 属性对应标签页的内容。 最后,在需要显示标签页的组件,引入 `Tabs.vue` 组件,并在路由配置文件将其对应到一个路由地址。例如,可以在 `App.vue` 组件引入 `Tabs.vue` 组件,并将其对应到根路径: ```html <template> <div id="app"> <Tabs /> </div> </template> <script> import Tabs from '@/views/Tabs'; export default { components: { Tabs } }; </script> ``` ```js import Vue from 'vue'; import Router from 'vue-router'; import Tabs from '@/views/Tabs'; Vue.use(Router); export default new Router({ routes: [ { path: '/', name: 'tabs', component: Tabs, children: [ { path: '', redirect: '/home' }, { path: 'home', name: 'home', component: Home }, { path: 'about', name: 'about', component: About }, { path: 'contact', name: 'contact', component: Contact } ] } ] }); ``` 这样,就可以在同一个页面显示多个页面标签,并切换不同的路由视图了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值