javascript - 如何让按钮对应于不同的下拉 div?

标签 javascript html css

我有一个 div 部分,它在单击按钮时向下滑动。但是,我有三个按钮,需要 3 个不同的下拉 div。如何让每个按钮下拉一个包含不同内容的 div?

JSFiddle:http://jsfiddle.net/maddiwu/xe6xtfqh/

.slide {
    overflow-y: hidden;
    max-width: 100%;
    overflow-x: hidden;
    max-height: 100vw;
    /* approximate max height */
    width:100%;
    /*height: 45vw;*/
    background:#2e2e2e;
    transition-property: all;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(1, 1, 1, 1);
}
.slide.closed {
    max-height: 0;
}
.banner7 {
    width:80%;
    background:#d8d8d8;
    margin-top:1.5vw;
    padding-top:2vw;
}
.banner8 {
    width:80%;
    background:#2e2e2e;
    margin-top:1vw;
    margin-left:10%;
    padding-top:2vw;
}
<center>
    <div class="banner7" style="margin-bottom:0vw;margin-top:2vw;">
        	<h1 style="color:#B40404;font-size:2.5vw;margin:1.5vw;font-family:Futura;">MAIN SECTION</h1>

        <p style="font-family:Helvetica Neue;font-size:1vw;color:back;margin-left:5vw; margin-right:5vw; text-align:center; margin-top:-1vw;margin-bottom:3vw;">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa.</p>
        <table style="width:95%; margin-left:2%;">
            <tr>
                <td>
                    <div style="background:white;width:21vw;margin-top:0vw;margin-bottom:2vw;padding:1vw;">
                        	<h1 style="color:#b40404;font-size:1.5vw;font-family:Futura; text-align:center;margin-top:1vw;">SUB SECTION ONE</h1>

                        <p style="font-family:Helvetica Neue;font-size:1vw;color:#2e2e2e; text-align:center; margin-top:1vw;margin-bottom:1vw;">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.</p>
                        <center>
                            <img src="images/button.png" style="width:35%;height:3vw;margin-top:1vw; margin-bottom:1vw;" onmouseover="this.src='images/button-hover.png'" onmouseout="this.src='images/button.png'" onload="closed" onclick="document.getElementById('slide').classList.toggle('closed');" />
                        </center>
                    </div>
                </td>
                <td>
                    <div style="background:white;width:21vw;margin-top:0vw;margin-bottom:2vw;padding:1vw;">
                        	<h1 style="color:#b40404;font-size:1.5vw;font-family:Futura; text-align:center;margin-top:1vw;">SUB SECTION TWO</h1>

                        <p style="font-family:Helvetica Neue;font-size:1vw;color:#2e2e2e; text-align:center; margin-top:1vw;margin-bottom:1vw;">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.</p>
                        <center>
                            <img src="images/button.png" style="width:35%;height:3vw;margin-top:1vw; margin-bottom:1vw;" onmouseover="this.src='images/button-hover.png'" onmouseout="this.src='images/button.png'" onclick="document.getElementById('slide').classList.toggle('closed');" />
                        </center>
                    </div>
                </td>
                <td>
                    <div style="background:white;width:21vw;margin-top:0vw;margin-bottom:2vw;padding:1vw;">
                        	<h1 style="color:#b40404;font-size:1.5vw;font-family:Futura; text-align:center;margin-top:1vw;">SUB SECTION THREE</h1>

                        <p style="font-family:Helvetica Neue;font-size:1vw;color:#2e2e2e; text-align:center; margin-top:1vw;margin-bottom:1vw;">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.</p>
                        <center>
                            <img src="images/button.png" style="width:35%;height:3vw;margin-top:1vw; margin-bottom:1vw;" onmouseover="this.src='images/button-hover.png'" onmouseout="this.src='images/button.png'" onclick="document.getElementById('slide').classList.toggle('closed');" />
                        </center>
                    </div>
                </td>
            </tr>
        </table>
    </div>
</center>
<div>
    <div class="slide" id="slide">
        <div style="width:100%; background:#2e2e2e; padding:1vw; text-align:center;">
            <table style="width:80%">
                <tr>
                    <td>
                        <iframe style="margin-left:20%;width:45vw;height:30vw;" src="//www.youtube.com/embed/P7mS83pOPso" frameborder="0" allowfullscreen></iframe>
                    </td>
                    <td>
                        <center>
                            	<h1 style="color:#d8d8d8;font-size:2.5vw;font-family:Futura; text-align:center;margin-top:0vw;margin-left:20vw;">DROP SECTION</h1>

                            <p style="font-family:Helvetica Neue;font-size:1vw;color:white;margin-left:11vw;margin-right:-8vw; text-align:center; margin-top:1vw;">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.</p>
                    </td>
                </tr>
            </table>
            </center>
        </div>
        <div style="width:100%; background:#d8d8d8; padding:1vw; text-align:center;">
            <center>
                <center>
                    	<h1 style="color:#b40404;font-size:2.5vw;font-family:Futura; text-align:center;margin-top:2vw;">DROP SECTION</h1>

                    <p style="font-family:Helvetica Neue;font-size:1vw;color:#2e2e2e;margin-right:10vw;margin-left:10vw; text-align:center; margin-top:-1vw;margin-bottom:2vw;">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.</p>
                </center>
                </td>
                </tr>
                </table>
            </center>
        </div>
    </div>
</div>
</div>
<br>

最佳答案

我无法帮助您编写代码,因为这会花费很多时间,但我可以提供思路。
您可以使用 MVC( Model View Controller 模式)来帮助您在单个 div 上呈现数据。

关于javascript - 如何让按钮对应于不同的下拉 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28205915/

相关文章:

html - em 中的媒体查询不受基本字体大小的影响

javascript - 从 CKeditor 窗口实例传递数据

jquery - 在 jQuery 中,如何在固定高度的父级中制作幻灯片动画?

html - 如何在 Mozilla Firefox 中将 HTML `legend` 元素设置为表格单元格?

css - Bootstrap 轮播 : How can I use different-size images for different screen resolutions?

javascript - 单击 AngularJS 时指令运行代码

javascript - 使用 setTimeout react insideHTML

javascript - AngularJs 中的可编辑输入文本字段不会重置

html - 在 IE 中通过 flash 插入 div

javascript - 服务和提供者的继承和多态性