javascript - 如何为所有屏幕尺寸右对齐滑出面板?

标签 javascript jquery html css twitter-bootstrap

我正在尝试右对齐面板,以便它可以与 Bootstrap 一起使用,因此它适用于所有屏幕尺寸。左对齐适用于所有屏幕尺寸。我怎样才能使它正确对齐?

FIDDLE

Javascript

 $('#opener').on('click', function() {                          
                                var panel = $('#slide-panel');
                                if (panel.hasClass("visible")) {
                                                panel.removeClass('visible').animate({'margin-left':'100%'});
                                } else {
                                                panel.addClass('visible').animate({'margin-left':'90%'});
                                }             
                                return false;      
                });

CSS

#slide-panel {
    width:300px;
    height:300px;
    padding:10px;
    background:#eee;
    margin-left:100%;
}
#opener {
    float:left;
    margin:-10px -50px 0px -50px;
    border-radius:0;
}

HTML

<div id="slide-panel">
    <a href="#" class="btn btn-danger" id="opener"><i class="glyphicon glyphicon-align-justify"></i></a>
    Panel Content
</div>

最佳答案

制作侧板可以通过以下步骤完成:

  • 使面板position: absoluteposition: fixed
  • 使面板为top: 0right: -N,其中 N 是面板的宽度
  • 要显示面板,请将 right 设置为 0
  • 要使其没有滚动条,请在正文和 html 上设置 overflow-x: hidden

这仅在侧面板的宽度恒定时有效。

这是 fiddle :http://jsfiddle.net/acbabis/ZnNHk/

关于javascript - 如何为所有屏幕尺寸右对齐滑出面板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22339515/

相关文章:

html - 如何在 safari "often visited"中显示自定义网站 Logo

javascript - file_put_contents - 包含自定义变量

javascript - ActionscriptExternalInterface调用未到达javascript

javascript - 如何从 PyQT 调用 javascript 函数

javascript - html 可见性样式不起作用

javascript - 以编程方式触发 Kendo Chart.seriesClick 事件

javascript - JS从对象中获取数组

html - 我们可以在同一个 <table> 中有多个 <tbody> 吗?

javascript - 使用 JavaScript 检测 HTTPS

javascript - 将关联数组从 javascript 传递到 php 并通过准备好的语句将其插入 mysql 数据库时出现问题