js点击按钮向左侧滑动效果

简介: js点击按钮向左侧滑动效果
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>向左侧滑动效果</title>
    <script src="http://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script>
    <style>
      * {
        margin: 0;
        padding: 0;
      }
      img {
        border: 0;
      }
      li {
        list-style: none;
      }
      a {
        text-decoration: none;
      }
      .btn {
        width: 100px;
        height: 30px;
        line-height: 30px;
        border: 1px solid;
        margin: 0 auto;
        margin-top: 100px;
        text-align: center;
        cursor: pointer;
        border-radius: 6px;
      }
      .btn_show {
        width: 100%;
        height: 100%;
        display: none;
      }
      .btn_show_bg {
        width: 100%;
        height: 100%;
        background: #000;
        position: fixed;
        top: 0;
        left: 0;
        opacity: 0.5;
      }
      .btn_show_main {
        width: 300px;
        height: 100%;
        background: #fff;
        position: fixed;
        top: 0;
        right: -300px;
      }
      .btn_show_main_close {
        font-size: 14px;
        width: 100px;
        height: 20px;
        line-height: 20px;
        text-align: center;
        cursor: pointer;
      }
      .div_right0 {
        animation: myfirstss 2s;
        -moz-animation: myfirstss 2s;
        /* Firefox */
        -webkit-animation: myfirstss 2s;
        /* Safari and Chrome */
        -o-animation: myfirstss 2s;
        /* Opera */
        animation-fill-mode: forwards;
      }
      @keyframes myfirstss {
        100% {
          background: red;
          right: 0px;
          top: 0px;
        }
      }
      .div_right {
        animation: myfirsts 2s;
        -moz-animation: myfirsts 2s;
        /* Firefox */
        -webkit-animation: myfirsts 2s;
        /* Safari and Chrome */
        -o-animation: myfirsts 2s;
        /* Opera */
        animation-fill-mode: forwards;
        right: 0px;
      }
      @keyframes myfirsts {
        100% {
          background: blue;
          right: -300px;
          top: 0px;
        }
      }
      .btn_show_main ul li {
        width: 100%;
        height: 20px;
        line-height: 20px;
        text-align: center;
        font-size: 14px;
        margin-bottom: 10px;
        cursor: pointer;
      }
    </style>
  </head>
  <body>
    <div class="btn">按钮</div>
    <div class="btn_show">
      <div class="btn_show_bg"></div>
      <div class="btn_show_main">
        <div class="btn_show_main_close">我是关闭</div>
        <ul>
          <li>我是1</li>
          <li>我是2</li>
          <li>我是3</li>
          <li>我是4</li>
          <li>我是5</li>
          <li>我是6</li>
          <li>我是7</li>
          <li>我是8</li>
          <li>我是9</li>
          <li>我是10</li>
        </ul>
      </div>
    </div>
  </body>
  <script>
    window.onload = function() {
      $(".btn").click(function() {
        $(".btn_show").show();
        $(".btn_show_bg").show();
        $(".btn_show_main").addClass('div_right0');
        $(".btn_show_main").removeClass('div_right')
      });
      $(".btn_show_main_close").click(function() {
        $(".btn_show_main").addClass('div_right');
        $(".btn_show_main").removeClass('div_right0');
        $(".btn_show_bg").hide(2000);
      });
    };
  </script>
</html>

相关文章
|
21天前
|
JavaScript 前端开发
js实现点击音频实现播放功能
js实现点击音频实现播放功能
|
3月前
|
移动开发 JavaScript 前端开发
分享88个表单按钮JS特效,总有一款适合您
分享88个表单按钮JS特效,总有一款适合您
31 1
|
3月前
|
存储 移动开发 JSON
分享86个表单按钮JS特效,总有一款适合您
分享86个表单按钮JS特效,总有一款适合您
33 1
|
4月前
|
JavaScript 前端开发 算法
JavaScript中的排他算法实现按钮单选
JavaScript中的排他算法实现按钮单选
20 0
|
4月前
|
JavaScript 前端开发 数据安全/隐私保护
JS点击切换背景图
JS点击切换背景图
35 0
|
24天前
|
JavaScript
js生成二维码点击可放大
js生成二维码点击可放大
|
2月前
|
JavaScript
JS+CSS3点击粒子烟花动画js特效
JS+CSS3点击粒子烟花动画js特效
18 0
JS+CSS3点击粒子烟花动画js特效
|
2月前
|
JavaScript 前端开发
JavaScript随手笔记---轮播图(点击切换)
JavaScript随手笔记---轮播图(点击切换)
JavaScript随手笔记---轮播图(点击切换)
|
2月前
|
JavaScript
|
3月前
|
移动开发 JSON JavaScript
分享76个表单按钮JS特效,总有一款适合您
分享76个表单按钮JS特效,总有一款适合您
30 5