javascript - jQuery 右侧 slider 面板

标签 javascript jquery

我想创建一个 slider 面板,它将隐藏,当我单击时,它会打开并隐藏,我正在尝试使用此代码但无法获取,当我使用 .hide 时,.animate 函数不起作用。当使用 show 时,div 不是幻灯片,它只是打开形式顶部。但我需要右侧的 slider 打开形式。

<html>
    <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
    <style>
    body{
      background-color:#FFF;
      height:100%;
      width:100%;
      margin:0;
      color:#ccc;
      font-size:3em;
      line-height:100px;
      text-align:center;
      overflow:hidden;
    }

    .slider{
      background:#30373f;
      position:absolute;
      width: 100%;
      height:100%;
      top: 0;
      right:0px;
    }

    </style>
    <script type="text/javascript">
    $(document).ready(function(e) {
     $('.slider').hide();
    });
    $(document).ready(function(e) {
     $('.click').click(function(e) {
       $('.slider').animate({right:'100%'}); 
    });
    });
    </script>
    </head>
    <body>
    <div class="click">click for slider</div>
    <div class="slider">
    <div class="text" style="color:#fff; float:right; margin-right:5px; top:10px; z-index:99999; background:#000; position:relative;"><h3><i class="fa fa-times" aria-hidden="true"></i></h3></div>   
    </div>
    </body>
    </html>

最佳答案

您可以引用下面的代码来了解一下。在页面加载时, slider 的位置设置为超出可见范围,并且在单击标签时,我们设置其位置以使其可见。

$(document).ready(function(e) {
   
     $('.click').click(function(e) {
       $('.slider').animate({right:'0px'}); 
     });
  
     $('.hideButton').click(function(e) {
       $('.slider').animate({right:'-100%'}); 
     });
 });
body{
      background-color:#FFF;
      height:100%;
      width:100%;
      margin:0;
      color:#ccc;
      font-size:3em;
      line-height:100px;
      text-align:center;
      overflow:hidden;
    }

    .slider{
      background:#30373f;
      position:absolute;
      width: 100%;
      height:100%;
      top: 0;
      right:-100%;
    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

<body>
    <div class="click">click for slider</div>
    <div class="slider"></div>
    <div class="text hideButton" style="color:#fff; float:right; margin-right:5px; top:10px; z-index:99999; background:#000; position:relative;"><h3><i class="fa fa-times" aria-hidden="true">Hide</i></h3></div>
</body>

关于javascript - jQuery 右侧 slider 面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37696329/

相关文章:

javascript - 如果 jQuery 不为空,如何切换输入类?

javascript - raphael.2.1.0.min.js 具有无效的 UTF-8 字节序列

javascript函数无需参数即可工作,

javascript - 带有 Knockout.js 和 MVC 的 jQuery 日期选择器

javascript - 使用 setInterval 的简单 javascript 函数出错

javascript - touchswipe 在同一元素上滑动并单击功能

javascript - 使用 html 的 javascript 显示特定时区的日期/日期和时间

javascript - 如何在递归方法中进行同步调用?

jquery - 如何模拟 anchor 链接点击

jquery - CSS3 中的翻转和旋转功能在 Firefox 上不起作用