javascript - 如何制作部分隐藏的div?

标签 javascript jquery html css

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

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

您可以在此处找到演示:http://jsfiddle.net/8ZFMJ/394/

var clicked=false;
$(".two").on('click', function(){
    if(clicked)
    {
        clicked=false;
        $(".two").css({"bottom": -430});
    }
    else
    {
        clicked=true;
        $(".two").css({"bottom": "-200px"});
    }
});

最佳答案

我前一段时间遇到了类似的问题,实际上我认为这是我的第一个 stackoverflow 问题。不幸的是,它的反响很差。

无论如何,目前的问题是您只是改变了div 的位置——这就是.bottom 所做的。我想你想做的是改变高度,见this JSFiddle我设法在状态之间切换 div(还没有动画)。

它简单地使用了 css 的 overflow-y: hidden;在 div 很小的时候隐藏它的内容,所有 JS 所做的就是在高度之间切换:

if(clicked)
{
    $(".two").css("height", 10);
}
else
{
    $(".two").css("height", 250);
}
clicked = !clicked;

clicked = !clicked 只是翻转变量的 bool 状态。

现在,要添加动画,我们可以使用 jQuery 的 .animate并生产this beautiful Fiddle

基本上,我们所要做的就是使用 animate 而不是 css。真的很简单。

长话短说
final JSFiddle

关于javascript - 如何制作部分隐藏的div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28141392/

相关文章:

javascript - jQuery .load();不工作

javascript - 搜索 json 数字

jquery - 水平对齐元素 Slick Carousel

html - 响应式设计 : Site not shrinking past 763px

javascript - React onChange 函数不适用于选择标签

javascript - 如何在字符串中查找所有正则表达式匹配项

jquery - 单击而不是悬停打开菜单

jquery - 带或不带缩略图的 css 和 html 列表或 div 位置

javascript - 当 Javascript math.random 方法被播种时

javascript - 语法错误重复出现的电子邮件时间表