Javascript 什么是最好的方式,使一种下拉更多的信息div?

Javascript 什么是最好的方式,使一种下拉更多的信息div?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有4个div,每个div底部都有一个more info按钮,如下所示: 显然,当用户按下“更多信息”时,我希望它延伸到底部并显示额外的信息 问题是在moreinfo div下,文本是可见的,但是如果我想隐藏它下面的内容,即使它的不透明度是0.6呢 我想如果我能画出我所需要的东西会是最好的,所以这里: 代码笔代码如下: html 为了让文本展开,您可以使用一点jQuery设置高度以自动适应文本的数量,并完全隐藏“更多信息”按钮: $(".more-info").on("click", fun

我有4个div,每个div底部都有一个more info按钮,如下所示:

显然,当用户按下“更多信息”时,我希望它延伸到底部并显示额外的信息

问题是在moreinfo div下,文本是可见的,但是如果我想隐藏它下面的内容,即使它的不透明度是0.6呢

我想如果我能画出我所需要的东西会是最好的,所以这里:

代码笔代码如下:

html


为了让文本展开,您可以使用一点jQuery设置高度以自动适应文本的数量,并完全隐藏“更多信息”按钮:

$(".more-info").on("click", function() {
  $(this).css("opacity", "0");
  $(this).parent().css("height", "auto");
});
关于“更多信息”按钮后面的文本不可见,您需要将不透明度设置为1:

.more-info {
  opacity: 1;
}
这自然会使颜色有一点失真,但您始终可以更改背景颜色和悬停颜色以覆盖此内容

我已经创建了一个更新的钢笔来展示这一点


希望这有帮助!:)

为了让文本展开,您可以使用一点jQuery设置高度,以自动适应文本的数量,并完全隐藏“更多信息”按钮:

$(".more-info").on("click", function() {
  $(this).css("opacity", "0");
  $(this).parent().css("height", "auto");
});
关于“更多信息”按钮后面的文本不可见,您需要将不透明度设置为1:

.more-info {
  opacity: 1;
}
这自然会使颜色有一点失真,但您始终可以更改背景颜色和悬停颜色以覆盖此内容

我已经创建了一个更新的钢笔来展示这一点


希望这有帮助!:)

更改类选择器定义,如下所示:

.more-info {
    width: 100%; height: 20%;
    background-color: #0C1B44;
    font-size: 20px;
    color: white;
    display: block;
    text-align: center;
    opacity: 0.6;
 }
然后为段落元素添加以下css:

p {
  height: 75%; 
  overflow: hidden; 
  margin: 5px;
}

更改类选择器定义,如下所示:

.more-info {
    width: 100%; height: 20%;
    background-color: #0C1B44;
    font-size: 20px;
    color: white;
    display: block;
    text-align: center;
    opacity: 0.6;
 }
然后为段落元素添加以下css:

p {
  height: 75%; 
  overflow: hidden; 
  margin: 5px;
}
你的问题是:“制作一个下拉列表的最好方法是什么?”

bootstrap中有一个内置函数,允许您使用一个“data”类来为您完成所有的处理。只需在外部或服务器上的主机上调用他们的css和js文件。熟悉他们的数据类,并调用他们的css/js类来简化以前繁重的编码,比如点击显示隐藏的DIV

注意我的div中的
data toggle=“collapse”
data target=“#more_info”
行,其中包含span标记,span标记是显示隐藏
的控件:

或者添加三个完全浮动的div,而不使用所有css,每个div都有下拉列表,提供更多信息

<body>
<div class="wrapper row">
    <div class="col-md-4">
        <p>
            Honestly, Bootstrap would be the easiest way to accomplish this without a doubt. Just click the more info button below.
        </p>
        <div data-toggle="collapse" data-target="#more_info">
            <span class="glyphicon glyphicon-search"></span>
            <span title="Click for more info">more info</span>                                                                                </div>
        <div id="more_info" class="collapse">
            Some hidden information you only want to be seen when the user click on the control link.
        </div>
    </div>
<div class="col-md-4">
    <p>
        Some other information we want to have a hidden drop down with more info for.
    </p>
    <div data-toggle="collapse" data-target="#more_info2">
        <span class="glyphicon glyphicon-search"></span> 
        <span title="Click for more info">more info</span>
    </div>
    <div id="more_info2" class="collapse">
        Some hidden information you only want to be seen when the user click on the control link.</div>
    </div>
    <div class="col-md-4">
        <p>
            Yet another div with info that has a drop down menu for more info included below. 
        </p>
    <div data-toggle="collapse" data-target="#more_info3">
        <span class="glyphicon glyphicon-search"></span> 
        <span title="Click for more info">more info</span>     
    </div>
    <div id="more_info3" class="collapse">
        Some hidden infomration you ony want to be seen when the user click on the control link.
    </div>
</div>


老实说,引导无疑是实现这一点的最简单方法。只需单击下面的“更多信息”按钮。

更多信息 某些隐藏信息只有在用户单击控制链接时才会显示。 其他一些信息,我们想有一个隐藏的下拉列表与更多的信息。

更多信息 某些隐藏信息只有在用户单击控制链接时才会显示。 还有一个包含信息的div,它有一个下拉菜单,可以查看下面包含的更多信息。

更多信息 当用户单击控制链接时,您希望看到的一些隐藏信息。
祝你好运

你的问题是:“制作一个下拉式的“更多信息div”的最佳方式是什么?”

bootstrap中有一个内置函数,允许您使用一个“data”类来为您完成所有的处理。只需在外部或服务器上的主机上调用他们的css和js文件。熟悉他们的数据类,并调用他们的css/js类来简化以前繁重的编码,比如点击显示隐藏的DIV

注意我的div中的
data toggle=“collapse”
data target=“#more_info”
行,其中包含span标记,span标记是显示隐藏
的控件:

或者添加三个完全浮动的div,而不使用所有css,每个div都有下拉列表,提供更多信息

<body>
<div class="wrapper row">
    <div class="col-md-4">
        <p>
            Honestly, Bootstrap would be the easiest way to accomplish this without a doubt. Just click the more info button below.
        </p>
        <div data-toggle="collapse" data-target="#more_info">
            <span class="glyphicon glyphicon-search"></span>
            <span title="Click for more info">more info</span>                                                                                </div>
        <div id="more_info" class="collapse">
            Some hidden information you only want to be seen when the user click on the control link.
        </div>
    </div>
<div class="col-md-4">
    <p>
        Some other information we want to have a hidden drop down with more info for.
    </p>
    <div data-toggle="collapse" data-target="#more_info2">
        <span class="glyphicon glyphicon-search"></span> 
        <span title="Click for more info">more info</span>
    </div>
    <div id="more_info2" class="collapse">
        Some hidden information you only want to be seen when the user click on the control link.</div>
    </div>
    <div class="col-md-4">
        <p>
            Yet another div with info that has a drop down menu for more info included below. 
        </p>
    <div data-toggle="collapse" data-target="#more_info3">
        <span class="glyphicon glyphicon-search"></span> 
        <span title="Click for more info">more info</span>     
    </div>
    <div id="more_info3" class="collapse">
        Some hidden infomration you ony want to be seen when the user click on the control link.
    </div>
</div>


老实说,引导无疑是实现这一点的最简单方法。只需单击下面的“更多信息”按钮。

更多信息 某些隐藏信息只有在用户单击控制链接时才会显示。 其他一些信息,我们想有一个隐藏的下拉列表与更多的信息。

更多信息 某些隐藏信息只有在用户单击控制链接时才会显示。 还有一个包含信息的div,它有一个下拉菜单,可以查看下面包含的更多信息。

更多信息 当用户单击控制链接时,您希望看到的一些隐藏信息。

祝你好运

很遗憾,我已经有过这样的经历了。以下是我所拥有的:(我编辑了原笔)。正如您所看到的,more info div没有消失,并显示:我在函数中输入的none不起作用,因此我不能将less info div放在它的位置。当我按下“更多信息”时,它会消失(动画化),而在它的位置上显示的信息会更少。我已经有了类似的东西,很遗憾。以下是我所拥有的:(我编辑了原笔)。正如您所看到的,more info div没有消失,并显示:我在函数中输入的none不起作用,因此我不能将less info div放在它的位置。当我按下“更多信息”按钮时,它会消失(动画化),而在它的面板上显示的信息会更少,我该怎么做呢