Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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 如何制作部分隐藏的div?_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如何制作部分隐藏的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

我想在页面中创建一个半显示的div,比如页脚。当我点击它时,我希望它向上滑动。div将包含有关它的信息

我以某种方式实现了这一点,但我的问题是div并没有真正隐藏起来,它只是改变了位置

您可以在此处找到演示:


.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我不明白-另一个答案会在更复杂的网站上引起很多问题,这一个实际上停留在窗口内。但好吧,好问题:)ฏ๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎ฏ๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎๎