2013-07-23 50 views
0

我试图模仿或发现了露出这样twitter bootstrap template导航菜单滑动页面插件:如果您调整页面大小,你会看到选项页幻灯片

在标题行中滑动页面。

我已经看过javascript代码,但没有看到这是如何完成的。

我还发现这个git项目为pageslide,但它滑动整个页面。

任何想法如何将这个引导页面滑出菜单为较小的分辨率设备?

回答

1

它基本上是页面结构和一些css3转换/样式。

<div id="wrap"> 
    <div id="menu" role="navigation"></div> 
    <div id="main" role="main"></div> 
</div> 

该页面使用媒体查询基于可用的屏幕房地产和应用样式JS菜单的HTML元素设置样式:

当打开(略):

@media screen and (max-width: 950px) 
    .js-advanced.js-menu #wrap { 
     -webkit-transform: translate3d(280px, 0, 0); 
    } 

当关闭时(缩写):

@media screen and (max-width: 950px) 
    .js-advanced #wrap { 
     -webkit-transition: -webkit-transform 500ms ease; 
     -webkit-transform: translate3d(0, 0, 0); 
    } 

在这种情况下,整个#wrap元件是贝ng转移了过来。

我已经创建了一个页面的simple/stripped down version的要点,该页面基本支持较新的和一些较旧的浏览器。我没有添加媒体查询支持。媒体查询支持可以通过库如respondjs为较旧的浏览器添加。

+0

@dcp感谢您的信息...现在开始做出更有意义的感觉 – Paul

+0

这看起来对于旧版浏览器来说不是一个好的解决方案...我是否正确? – Paul

+0

正确 - 为了支持旧版本的浏览器,您需要使用一个类来操作左/右/等,而不是使用转换,如果动画对于这些浏览器来说很重要,可以使用库或者自己实现。您可能还需要根据退出的距离来检测可用宽度/高度的变化,或者只是称之为足够好。 – dc5