Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript j查询右侧滑块面板_Javascript_Jquery - Fatal编程技术网

Javascript j查询右侧滑块面板

Javascript j查询右侧滑块面板,javascript,jquery,Javascript,Jquery,我想创建一个滑块面板,当我单击时,它将被隐藏,然后打开并隐藏,我正在尝试使用此代码,但无法获得,当我使用.hide then.animate函数时,它不起作用。使用show then div时,它不是slide,它只是从顶部打开。但我需要滑杆打开的形式 <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"><

我想创建一个滑块面板,当我单击时,它将被隐藏,然后打开并隐藏,我正在尝试使用此代码,但无法获得,当我使用.hide then.animate函数时,它不起作用。使用show then div时,它不是slide,它只是从顶部打开。但我需要滑杆打开的形式

<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>

身体{
背景色:#FFF;
身高:100%;
宽度:100%;
保证金:0;
颜色:#ccc;
字号:3em;
线高:100px;
文本对齐:居中;
溢出:隐藏;
}
.滑块{
背景#30373f;
位置:绝对位置;
宽度:100%;
身高:100%;
排名:0;
右:0px;
}
$(文档).ready(函数(e){
$('.slider').hide();
});
$(文档).ready(函数(e){
$('.click')。单击(函数(e){
$('.slider').animate({right:'100%});
});
});
单击以选择滑块

您可以参考下面的代码来获取想法。在页面加载中,滑块的
位置设置在可见范围之外,在标签的
上单击
,我们将设置其
位置以使其可见

$(文档).ready(函数(e){
$('.click')。单击(函数(e){
$('.slider').animate({right:'0px'});
});
$('.hideButton')。单击(函数(e){
$('.slider').animate({right:'-100%});
});
});
正文{
背景色:#FFF;
身高:100%;
宽度:100%;
保证金:0;
颜色:#ccc;
字号:3em;
线高:100px;
文本对齐:居中;
溢出:隐藏;
}
.滑块{
背景#30373f;
位置:绝对位置;
宽度:100%;
身高:100%;
排名:0;
右图:-100%;
}

单击以选择滑块
隐藏

您可以参考下面的代码来获取想法。在页面加载中,滑块的
位置设置在可见范围之外,在标签的
上单击
,我们将设置其
位置以使其可见

$(文档).ready(函数(e){
$('.click')。单击(函数(e){
$('.slider').animate({right:'0px'});
});
$('.hideButton')。单击(函数(e){
$('.slider').animate({right:'-100%});
});
});
正文{
背景色:#FFF;
身高:100%;
宽度:100%;
保证金:0;
颜色:#ccc;
字号:3em;
线高:100px;
文本对齐:居中;
溢出:隐藏;
}
.滑块{
背景#30373f;
位置:绝对位置;
宽度:100%;
身高:100%;
排名:0;
右图:-100%;
}

单击以选择滑块
隐藏

动画({right…使滑块的属性权限发生更改,而hide()将其完全隐藏。因此,即使您更改了“right”属性,滑块仍然隐藏。您要么删除hide(),只需使用css将滑块移离屏幕(在我看来,这是最好的选择),要么删除animate(),只需使用show(),但对于滑动动画,您必须使用第一个选项。

设置动画({right…使滑块的属性可以更改,而hide()将其完全隐藏。因此,即使您更改了“right”属性,您的滑块仍然是隐藏的。您要么删除hide(),然后使用css将滑块移到屏幕外(在我看来,这是最好的选项),或删除animate()并仅使用show(),但对于滑动动画,您必须使用第一个选项。

您遇到的问题是.hide()将“display:none”样式添加到.slider div。然后,在使用类似.show()的动画之前,您不会删除该样式


最好不要隐藏div,使其具有0宽度。

存在的问题是.hide()将“display:none”样式添加到.slider div。然后,在使用.show()之类的工具设置动画之前,不要删除该样式


最好不要隐藏div,使其具有0宽度。

在页面中只能使用1个document.ready函数

$(document).ready(function(){
   $('.slider').hide();
    $('.click').click(function(e) {
      e.preventDefault();

       var slider = $('.slider');

       if(slider.css('display') == "none"){
          $('.slider').animate({right:'0'}); 
       }else{
          $('.slider').animate({right:'-100%'}); 
      }
   });  
});

默认情况下,滑块应为“无显示”,右边的值应为-ve。

页面中只能使用1个document.ready函数

$(document).ready(function(){
   $('.slider').hide();
    $('.click').click(function(e) {
      e.preventDefault();

       var slider = $('.slider');

       if(slider.css('display') == "none"){
          $('.slider').animate({right:'0'}); 
       }else{
          $('.slider').animate({right:'-100%'}); 
      }
   });  
});

默认情况下,滑块应为“无显示”,右值应为-ve。

是否需要带“显示和隐藏”选项的右侧面板?是否需要带“显示和隐藏”选项的右侧面板?嗨,vijay,我可以创建切换类型的动画吗?当我单击“隐藏”按钮时,我无法再次打开滑块面板,我需要切换类型的动画可以你能帮我吗?你好,桑杰。你将把隐藏按钮放在哪里。你能更新HTML以便我看一下吗?那会在右边的面板上吗?是的,没关系,但当面板被隐藏并再次尝试打开时,问题就在这里,如果不刷新浏览器,它不会打开,请尝试在两个
中都添加警报。单击
函数。看看你是否收到警报。让我们来看看。嗨,vijay。我可以创建一个切换类型的动画吗?当我单击“隐藏”按钮时,我无法再次打开滑块面板,我需要一个切换类型的动画。你能帮我吗你好,Sanjay。你将在哪里放置“隐藏”按钮。你能更新HTML以便我可以查看吗?好吗不在右边的面板上?是的,没关系,但当面板被隐藏并再次尝试打开时,问题就在这里,如果不刷新浏览器,它不会打开,请尝试在两个
中都添加警报。单击
功能。查看是否收到警报。让我们来看看。