Javascript 如何制作部分隐藏的div?
我想在页面中创建一个半显示的div,比如页脚。当我点击它时,我希望它向上滑动。div将包含有关它的信息 我以某种方式实现了这一点,但我的问题是div并没有真正隐藏起来,它只是改变了位置 您可以在此处找到演示:Javascript 如何制作部分隐藏的div?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我想在页面中创建一个半显示的div,比如页脚。当我点击它时,我希望它向上滑动。div将包含有关它的信息 我以某种方式实现了这一点,但我的问题是div并没有真正隐藏起来,它只是改变了位置 您可以在此处找到演示: .two必须绝对定位在必须相对定位的容器内。然后,只需将底部的更改为负值,这将隐藏页脚 CSS: html, body { height: 100%; } .container { position: relative; height: 100%; overflow
.two
必须绝对定位在必须相对定位的容器内。然后,只需将底部的更改为负值,这将隐藏页脚
CSS:
html, body { height: 100%; }
.container {
position: relative;
height: 100%;
overflow: hidden;
}
.two {
position: absolute;
background-color: yellow;
width: 100%;
height:250px;
bottom: -200px;
transition: bottom 1s;
}
var clicked=false;
$(".two").on('click', function(){
if(clicked)
{
clicked=false;
$(".two").css({"bottom": "-200px"});
}
else
{
clicked=true;
$(".two").css({"bottom": 0});
}
});
jQuery:
html, body { height: 100%; }
.container {
position: relative;
height: 100%;
overflow: hidden;
}
.two {
position: absolute;
background-color: yellow;
width: 100%;
height:250px;
bottom: -200px;
transition: bottom 1s;
}
var clicked=false;
$(".two").on('click', function(){
if(clicked)
{
clicked=false;
$(".two").css({"bottom": "-200px"});
}
else
{
clicked=true;
$(".two").css({"bottom": 0});
}
});
。两个
必须绝对定位在内。容器
必须相对定位。然后,只需将底部的更改为负值,这将隐藏页脚
CSS:
html, body { height: 100%; }
.container {
position: relative;
height: 100%;
overflow: hidden;
}
.two {
position: absolute;
background-color: yellow;
width: 100%;
height:250px;
bottom: -200px;
transition: bottom 1s;
}
var clicked=false;
$(".two").on('click', function(){
if(clicked)
{
clicked=false;
$(".two").css({"bottom": "-200px"});
}
else
{
clicked=true;
$(".two").css({"bottom": 0});
}
});
jQuery:
html, body { height: 100%; }
.container {
position: relative;
height: 100%;
overflow: hidden;
}
.two {
position: absolute;
background-color: yellow;
width: 100%;
height:250px;
bottom: -200px;
transition: bottom 1s;
}
var clicked=false;
$(".two").on('click', function(){
if(clicked)
{
clicked=false;
$(".two").css({"bottom": "-200px"});
}
else
{
clicked=true;
$(".two").css({"bottom": 0});
}
});
不久前,我遇到了一个类似的问题,事实上,我认为这是我的第一个问题。不幸的是,它没有受到很好的欢迎
无论如何,问题是当前您只是在更改div的位置,.bottom
就是这样做的。我想你要做的是改变高度,看看我在哪个状态之间切换div(还没有动画)
它简单地使用css隐藏小div的内容,JS所做的只是在高度之间切换:
if(clicked)
{
$(".two").css("height", 10);
}
else
{
$(".two").css("height", 250);
}
clicked = !clicked;
clicked=!单击
只会翻转变量的布尔状态
现在,要添加动画,我们可以使用jQuery的
基本上,我们所要做的就是使用动画而不是css。很简单,真的
TL;DR
不久前,我遇到了一个类似的问题,事实上,我认为这是我的第一个问题。不幸的是,它没有受到很好的欢迎
无论如何,问题是当前您只是在更改div的位置,.bottom
就是这样做的。我想你要做的是改变高度,看看我在哪个状态之间切换div(还没有动画)
它简单地使用css隐藏小div的内容,JS所做的只是在高度之间切换:
if(clicked)
{
$(".two").css("height", 10);
}
else
{
$(".two").css("height", 250);
}
clicked = !clicked;
clicked=!单击
只会翻转变量的布尔状态
现在,要添加动画,我们可以使用jQuery的
基本上,我们所要做的就是使用动画而不是css。很简单,真的
TL;DR
定义隐藏。可以通过溢出隐藏来调整高度,如果这是想要隐藏的,根本不显示在页面上,就在我单击显示的小部分时,我希望它向上滑动并显示。这与问题和主题中所述的“部分隐藏”
有很大不同。请用如下方法更新问题:?它开始时是半隐藏的(实际上是多一点),当你点击它时,它就会完全可见。你是说像这样的东西吗?定义隐藏的。可以通过溢出隐藏来调整高度,如果这是想要隐藏的,根本不显示在页面上,就在我单击显示的小部分时,我希望它向上滑动并显示。这与问题和主题中所述的“部分隐藏”
有很大不同。请用如下方法更新问题:?它开始时是半隐藏的(实际上是多一点),当你点击它时,它就会完全可见。你是说像这样的东西吗?我已经接受了一个答案。但是,这个答案解释得很好。感谢you@AhmedHMehiny我不明白-另一个答案会在更复杂的网站上引起很多问题,这一个实际上停留在窗口内。但好吧,好问题:)我已经接受了一个答案。但是,这个答案解释得很好。感谢you@AhmedHMehiny我不明白-另一个答案会在更复杂的网站上引起很多问题,这一个实际上停留在窗口内。但好吧,好问题:)ฏ๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎ฏ๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎