container2.以下是设置div的简单的样式重点:a.设置div的定位,并设置lef._vue右侧滑出面板">
当前位置:   article > 正文

前端侧边栏的滑入滑出效果_vue右侧滑出面板

vue右侧滑出面板

在使用element-ui的Drawer抽屉功能时达不到我想要的效果,手写一个原生的方法,实现点击按钮时使得div元素能够在页面滑入滑出。

1.页面元素简单,一个button,一个div即可;

  1. <div>
  2. <button>滑出</button>
  3. <div id="containerDiv">container</div>
  4. </div>

 2.以下是设置div的简单的样式

重点:a.设置div的定位,并设置left为div的负的宽度;

b.设置动画 从左向右平稳滑动,用时0.5s;

  1. #containerDiv {
  2. margin-top: 10px;
  3. background-color: rgb(25, 3, 105);
  4. opacity: 0.85;
  5. width: 300px;
  6. height: 500px;
  7. position: absolute;
  8. left: -300px;
  9. color: #fff;
  10. border-radius: 5px;
  11. transition: left linear 0.5s;
  12. }

3.给button绑定事件

<button @click="active()">滑出</button>

4.写事件函数

重点:a.先获得button和div元素

b.判断button的内容,滑出需要让div的left为0,并修改button内容;

滑入将div的left改为负的div的宽度,并修改button内容;

  1. active() {
  2. var Btn = document.querySelector("button");
  3. var Div = document.querySelector("div#containerDiv");
  4. if (Btn.innerHTML === "展示") {
  5. Btn.innerHTML = "收回";
  6. Div.style.left = "0";
  7. } else if (Btn.innerHTML === "收回") {
  8. Div.style.left = "-300px";
  9. Btn.innerHTML = "展示";
  10. }
  11. }

5.效果图(简简单单)

 

 

 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号