jquery - 展开/折叠 div 的切换按钮

标签 jquery css toggle

我有两个彼此相邻的 div,想使用切换功能水平折叠一个 div(侧边栏),同时展开另一个 div( map )以占据前者的完整宽度。然后我需要切换来将两个 div 恢复到原来的宽度/位置。我可以让它执行第一个操作,但我不知道如何执行相反的操作。请参阅Fiddle :

    $(document).ready(function(){
        $("#toggle").click(function(){
            $("#sidebar").animate({width: 'toggle'});
            $("#map").animate({width: '100%'});     
        });
    });

最佳答案

试试这个

HTML

<input type="button" data-name="show" value="Toggle" id="toggle">

脚本

$(document).ready(function () {
            $("#toggle").click(function () {
                if ($(this).data('name') == 'show') {
                    $("#sidebar").animate({
                        width: '0%'
                    }).hide()
                    $("#map").animate({
                        width: '100%'
                    });
                    $(this).data('name', 'hide')
                } else {
                    $("#sidebar").animate({
                        width: '19%'
                    }).show()
                    $("#map").animate({
                        width: '80%'
                    });
                    $(this).data('name', 'show')
                }
            });
        });

DEMO

关于jquery - 展开/折叠 div 的切换按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24199922/

相关文章:

javascript - 我可以在运行时获取上传路径吗?

javascript - 绝对定位固定位置容器内的元素

javascript - 使用弹出窗口动态创建按钮

javascript - 如何在悬停时将元素旋转 180 度超过 150 毫秒?

php - 使用 JQuery 更改图像

jquery - 有没有更好的方法来使用 jQuery 切换

javascript - 如何通过ajax在单个对象中发送多个复选框值

jquery - 表格单元格父级内的猫头鹰轮播使父级扩展怪异

html - 鼠标悬停 - 隐藏边框?

javascript - 制作在点击时切换图像的 JS 按钮