首页 > 其他分享 >js 的页面切换

js 的页面切换

时间:2022-10-26 21:59:44浏览次数:51  
标签:solid transition 450px height 1px 切换 js border 页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{
            margin: 0px;
            padding: 0px;
        }
       
         header{
            width: 1000px;
            height: 500px;
            border: 1px solid black;
            margin: auto;
         }
         #we{
            border: 1px solid black;
         }
         #lp{
            display: flex;
            list-style: none;
         }
         #lp>li{
            flex: 1;
            border: 1px solid black;
            height: 50px;
            text-align: center;
            line-height: 50px;
         }
         nav{
            width: 100%;
            height: 450px;
            border: 1px solid red;
            position: relative;
         }
         nav>div{
              width: 100%;
              height: 450px;
              position: absolute;
             
              text-align: center;
              line-height: 450px;
              opacity: 0;
              transition: 1s;
         }
         .bhu{
            color: white;
            background-color: red;
            font-weight: 700;
            transition: 0.5s;
         }
         .mko{
            transition: 1s;
             opacity: 0;
         }
         .mk1{
            transition: 1s;
             opacity: 1;
         }
      
    </style> 
</head>
<body>
    <header>
        <div id="#we">
            <ul id="lp">
                <li>商品介绍</li>
                <li>规格与包装</li>
                <li>商品评价</li>
                <li>手机社区</li>
            </ul>
        </div>
        <nav id="cvb">
            <div class="mk1">商品介绍1111</div>
            <div>规格与包装5555</div>
            <div>商品评价(555555)</div>
            <div>手机社区(asdasd)</div>
        </nav>
    </header>
    <script>
          var v1=document.getElementById('lp').querySelectorAll('li')
          var koko=document.querySelector('nav').querySelectorAll('div')
          
          for (var i1=0;i1<v1.length;i1++){
                  
                  v1[i1].setAttribute('lplp',i1)  //循环自定义元素

                  v1[i1].onclick = function () {
                       for (var i=0 ;i<v1.length;i++){  
                              v1[i].className='' ////取消调其他所有的的类属性 
                       }


                       this.className='bhu'  //留下自己类属性
                       var c=this.getAttribute('lplp'); //获取自定以的值

                       for (var i2=0 ;i2<v1.length;i2++){ //取消调其他所有的的类属性  
                          koko[i2].className='mko'
                       }
                       koko[c].className='mk1'   //
                       
                  }
          }
    </script>
</body>
</html>

 

标签:solid,transition,450px,height,1px,切换,js,border,页面
From: https://www.cnblogs.com/xxh12/p/16830194.html

相关文章

  • TypeError: Object of type 'ndarray' is not JSON serializabl;TypeError: Object of
    1.python使用​​json.jsonify​​​将结果转为json格式时,爆出如上​​TypeError:Objectoftype'ndarray'isnotJSONserializable​​​错误。(flask)代码如下:@app......
  • 页面切割技术
    页面切割技术:1)<frameset>和<frame>:<frameset>:用来切割页面(只能用来切割).<framesetcols="20%,60%,20%"rows="10%,80%,10%"> 其中cols表示按......
  • hyperf/go/springboot通过jsonrpc通信
    一、背景随着用户的增长和业务的增多,单节点服务已经满足不了需求,用hyperf对主业务进行了重构。hyperf是一个后现代的php框架,基于php+swoole,支持协程,解决了php让人诟病的......
  • asp.net 页面跳转的方法
    1.Response.Redirect("http://www.hao123.com",false);目标页面和原页面可以在2个服务器上,可输入网址或相对路径。后面的bool值为是否停止执行当前页。跳转向新的页面,原......
  • Android开发页面重定向导致WebvView.canGoBack一直返回true的解决方法
    Android开发页面重定向导致WebvView.canGoBack一直返回true的解决方法原因:打开页面A的时候重定向到页面B,页面B回退的时候回退到页面A,但是接着又重定向到页面B,所以canGoB......
  • .Net内置JSON序列化中文问题
    今天在用System.Text.Json序列化的时候遇到了中文序列化的一个问题,示例如下:JsonSerializer.Serialize(new{Name="你好"});预期结果是:{"Name":"你好"},但得到结果如下......
  • js原型和继承
    原型prototype概述:prototype是属于函数的一个空间,它是一个对象.因为构造函数也是函数所以他也具备.而这个prototype属性我们称为显式原型函数的prototypefunctionf......
  • JS之dom元素和位置有关的属性计算方式
    以下全部属性皆为横向(因为竖向的话只需要把x改为y即可,就不在本文列出) 1.clientWidth:元素内部宽度=width+padding2.offsetWidth:元素内部宽度=width+padding+border+scr......
  • 面试 考察js基础不能不会的内容(第五天)
    01、描述事件冒泡的流程基于DOM树结构,事件会顺着触发元素向上冒泡点击一个div,会一级一级向父级、爷级元素上冒泡,这个点击事件不仅能被这个div捕捉到,也能被他的父级、爷......
  • vue-js中键盘事件编码
    js里面的键盘事件经常用到的:keyCode8=BackSpaceBackSpacekeyCode9=TabTabkeyCode12=ClearkeyCode13=EnterkeyCode16=Shift_LkeyCode17=Control_Lkey......