Javascript j查询右侧滑块面板
我想创建一个滑块面板,当我单击时,它将被隐藏,然后打开并隐藏,我正在尝试使用此代码,但无法获得,当我使用.hide then.animate函数时,它不起作用。使用show then div时,它不是slide,它只是从顶部打开。但我需要滑杆打开的形式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"><
<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以便我可以查看吗?好吗不在右边的面板上?是的,没关系,但当面板被隐藏并再次尝试打开时,问题就在这里,如果不刷新浏览器,它不会打开,请尝试在两个中都添加警报。单击功能。查看是否收到警报。让我们来看看。