如何实现vhtml选项卡切换内容?

如何实现vhtml选项卡切换内容?,第1张

如何实现vhtml选项卡切换内容

1、三个DIV形成的版块只会显示第三个汽车的内容。

二、制作过程

1、 制作HTML结构框架

2、完成对应CSS的输入,使页面形成特定布局

<!DOCTYPE html>

<html lang="en">

<head>  <meta charset="UTF-8">  <title>tab切换</title>  <style type="text/css">  button {   width:120px   height: 32px   line-height: 32px   background-color: #ccc   font-size: 24px  }  div {   display: none   width:200px   height: 200px   font-size: 72px   color:#ddd   background-color: green   border:1px solid black  }  </style> </head> <body>  <button style="background-color: yellow">1</button>  <button>2</button>  <button>3</button>  <button>4</button>  <div style="display:block">1</div>  <div>2</div>  <div>3</div>  <div>4</div>  <script type="text/javascript">  var buttonArr = document.getElementsByTagName("button")  var divArr = document.getElementsByTagName("div")  for(var i = 0 i < buttonArr.lengthi++) {  buttonArr[i].index = i  // buttonArr[i].setAttribute("index",i)  buttonArr[i].onclick = function() {   for(var j = 0 j < buttonArr.length j++) {   buttonArr[j].style.backgroundColor = "#ccc"   buttonArr[this.index].style.backgroundColor = "yellow"   divArr[j].style.display = "none"   divArr[this.index].style.display = "block"   }  }  }      </script> </body> </html>

3、输写javascript代码,对选项卡标头分别注册相应的事件

<!doctype html> <html lang="en"> <head>  <meta charset="UTF-8">  <title>tab</title>  <style type="text/css">  * {padding:0 margin:0}  button {   background-color: #ccc   width:80px   height: 30px  }  .btn-active {   background-color: yellow   font-weight:bold   font-size: 14px  }  div{   width:200px   height: 200px   font-size: 64px   background-color: #0c0   display: none   color:#fff  }  .div-active {   display: block  }  </style> </head> <body>  <button class="btn-active">按钮1</button>  <button>按钮2</button>  <button>按钮3</button>  <button>按钮4</button>  <div class="div-active">1</div>  <div>2</div>  <div>3</div>  <div>4</div>  <script type="text/javascript">  //1.先获取元素  var buttonList = document.getElementsByTagName("button")  var divList = document.getElementsByTagName("div")  //2.添加事件  for(var i = 0 i < buttonList.length i++) {  buttonList[i].index = i  buttonList[i].onclick = function() {   for(var j = 0 j < buttonList.lengthj++) {   buttonList[j].className = ""   divList[j].className = ""   }   this.className = "btn-active"   divList[this.index].className = "div-active"  }  }  </script> </body> </html>

4、完整代码:

<!DOCTYPE html><html><head lang="en">    <meta charset="UTF-8">    <title> 选项卡</title>    <style type="text/css">     /* CSS样式制作 */       *{padding:0px margin:0px}      a{ text-decoration:none color:black}      a:hover{text-decoration:none color:#336699}       #tab{width:270px padding:5pxheight:150pxmargin:20px}       #tab ul{list-style:none display:height:30pxline-height:30px border-bottom:2px #C88 solid}       #tab ul li{background:#FFFcursor:pointerfloat:leftlist-style:none height:29px line-height:29pxpadding:0px 10px margin:0px 10px border:1px solid #BBB border-bottom:2px solid #C88}       #tab ul li.on{border-top:2px solid Saddlebrown border-bottom:2px solid #FFF}       #tab div{height:100pxwidth:250px line-height:24pxborder-top:none  padding:1px border:1px solid #336699padding:10px}       .hide{display:none}    </style>     <script type="text/javascript">    // JS实现选项卡切换    window.onload = function(){    var myTab = document.getElementById("tab")    //整个div    var myUl = myTab.getElementsByTagName("ul")[0]//一个节点    var myLi = myUl.getElementsByTagName("li")    //数组    var myDiv = myTab.getElementsByTagName("div") //数组     for(var i = 0 i<myLi.lengthi++){        myLi[i].index = i        myLi[i].onclick = function(){            for(var j = 0 j < myLi.length j++){                myLi[j].className="off"                myDiv[j].className = "hide"            }            this.className = "on"            myDiv[this.index].className = "show"        }      }    }    </script></head><body><!-- HTML页面布局 --><div id = "tab">        <ul>        <li class="off">房产</li>        <li class="on">家居</li>        <li class="off">二手房</li>        </ul>    <div id="firstPage" class="hide">            <a href = "#">切换代码tab</a>            <a href = "#">切换代码tab</a>            <a href = "#">切换代码tab/a>            <a href = "#">切换代码tab</a>    </div>    <div id="secondPage" class="show">            <a href = "#">切换代码tab</a>            <a href = "#">切换代码tab</a>            <a href = "#">切换代码tab</a>            <a href = "#">切换代码tab</a>    </div>    <div id="thirdPage" class = "hide">            <a href = "#">切换代码tab</a>            <a href = "#">切换代码tab</a>            <a href = "#">切换代码tab</a>            <a href = "#">切换代码tab</a>    </div></div></body></html> HTML中如何实现选项卡切换效果。

body部分

<div class="lanrenzhijia">

<div class="tab">

<a href="javascript:" class="on">js特效</a>

<a href="javascript:">flash素材</a>

<a href="javascript:">亚当学院</a>

<a href="javascript:">在线客服代码</a>

</div>

<div class="content">

<ul>

<li style="display:block">js特效内容</li>

<li>flash素材内容</li>

<li>亚当学院内容</li>

<li>在线客服代码内容</li>

</ul>

</div>

</div>

代码部分

$(function(){

$(".lanrenzhijia .tab a").mouseover(function(){

$(this).addClass('on').siblings().removeClass('on')

var index = $(this).index()

number = index

$('.lanrenzhijia .content li').hide()

$('.lanrenzhijia .content li:eq('+index+')').show()

})

普通banner或信息列表可以用IScroll上下左右均可滑动

页面滑动切换的话建议使用jquery mobile,实现如下事件,进行changepage

swipe(划动):一秒内水平拖拽大于30PX,同时纵向拖曳小?0px的事件发生时触发

swipeleft(左划):划动事件为向左的方向时触发

swiperight(右划):划动事件为向右的方向时触发


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zaji/7221185.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-03
下一篇2023-04-03

发表评论

登录后才能评论

评论列表(0条)

    保存