javascript - Jquery 滑动开关 : Slide Button with Panel

标签 javascript jquery html css

我正在处理 jquery slide tab,它在单击按钮时工作正常。但我想要带面板的纽扣缝线,也应该带面板滑动。目前按钮已修复,面板按预期工作。

这是 FIDDLE

HTML

    <button id="showmenu" type="button" class="feed_btn">Feed Back</button>         
<div class="sidebarmenu">
                  <div class="slide-out-div" style="z-index: 999;">
                      <form  class="generalForm bookingForm" action="#" method="post">
                    <div class="row">
                        <div class="col-sm-12">
                            <label>Name<span>*</span></label>
                            <input type="text" name="Name" class="required" />
                        </div>
                        <div class="col-sm-12 mar_top">
                            <label>Email <span>*</span></label>
                            <input type="text" name="Email" class="required" />

                        </div>
                        <div class="col-sm-12 mar_top">
                            <label>Contact No <span>*</span></label>
                            <input type="text" name="contact_no" class="required" />
                        </div>
                        <div class="col-sm-12 mar_top">
                            <label>Say Few Words<span>*</span></label>
                            <input type="text" name="feedback" class="required" />

                        </div>
                        <div class="col-sm-12">
                            <input type="submit" name="submit" value="Submit" style="background-image:none; padding-left:20px;" />
                        </div>
                    </div>
                </form>
                 </div>


            </div>
            </div>

CSS

    .sidebarmenu{
        position:absolute;
        right:-250px;
        z-index:999999;
    }

JS

    $('#showmenu').click(function() {
        var hidden = $('.sidebarmenu').data('hidden');

        if(hidden){
            $('.sidebarmenu').animate({
                right: '-250px'
            },500)

        } else {
            $('.sidebarmenu').animate({
                right: '0px'
            },500)
        }
        $('.sidebarmenu,.image').data("hidden", !hidden);

        });

最佳答案

如果要将按钮与表单一起移动,那么您需要添加一个父项并仅移动它而不是表单 see demo

HTML

<div class="panel">
    <button id="showmenu" type="button" class="feed_btn">Feed Back</button>
    <div class="sidebarmenu"> -- your code --</div>
</div>

JS

$('#showmenu').click(function () {
    var hidden = $('.sidebarmenu').data('hidden');

    if (hidden) {
        $('.panel').animate({
            marginRight: '-250px'
        }, 500)

    } else {
        $('.panel').animate({
            marginRight: '0px'
        }, 500)
    }
    $('.sidebarmenu,.image').data("hidden", !hidden);

});

关于javascript - Jquery 滑动开关 : Slide Button with Panel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22221092/

相关文章:

javascript - 如何将 Encoded url 转换成 JSON 格式?

javascript - 如何通过 jQuery 将文件 POST 到 nodejs connect-busboy

javascript - Convert JS function to jQuery - (输入字段清除默认值)

javascript - 单击旋转以显示信息

javascript - 对象达到 100% 不透明度后停止 JQuery Opacity 基于滚动的效果

javascript - 使用退格键删除只读元素

javascript - 如何显示 JSON 字符串中的特定数据?

javascript - 单击按钮时 Google map 不会覆盖整个屏幕

javascript - 多个选择下拉列表的计算

jquery - 如何在 jQuery 中获取多选的 optgroup?