Javascript 移动导航栏(无jquery)

Javascript 移动导航栏(无jquery),javascript,html,css,Javascript,Html,Css,我已经四处寻找了一段时间如何做到这一点,但找不到足够好的答案,我找到了一个名为Sidr的jQuery插件: 我想知道的是,有没有一种简单的方法可以创建相同的效果,导航条从右侧进入,但没有jQuery?这是一个CSS解决方案。从左侧和右侧(两侧)工作。太棒了: 只需使用一行jQuery就可以与iOS Safari配合使用,只需一行 $('label').click(function() {}); 看看吧。看看css转换和动画。这里的OP要求类似的东西。我可以随意从这个问题的答案中复制JSFID

我已经四处寻找了一段时间如何做到这一点,但找不到足够好的答案,我找到了一个名为Sidr的jQuery插件:


我想知道的是,有没有一种简单的方法可以创建相同的效果,导航条从右侧进入,但没有jQuery?

这是一个CSS解决方案。从左侧和右侧(两侧)工作。太棒了:

只需使用一行jQuery就可以与iOS Safari配合使用,只需一行

$('label').click(function() {});

看看吧。

看看css转换和动画。这里的OP要求类似的东西。我可以随意从这个问题的答案中复制JSFIDLE。看看它

HTML:


如果你不想要jQuerysorry,愚蠢的错误为什么你不想要jQuery?没有真正的理由,我只是不想使用这样的插件。如果您能在jquery中提供答案,我很可能会使用它though@spamy:查看下面我的答案:)它只使用了一行jQuery
<div class="box">
    <a href="#">
        <img src="http://farm9.staticflickr.com/8207/8275533487_5ebe5826ee.jpg">
    </a>
    <div class="hidden"></div>
</div>
.box{
    position: relative;
    overflow: hidden;

}

.box:hover .hidden{

    left: 0px;
}

.box .hidden {    
   background: yellow;
    height: 300px;    
    position: absolute; 
    top: 0;
    left: -500px;    
    width: 500px;
    opacity: 1;    
    -webkit-transition: all 0.7s ease-out;
       -moz-transition: all 0.7s ease-out;
        -ms-transition: all 0.7s ease-out;
         -o-transition: all 0.7s ease-out;
            transition: all 0.7s ease-out;
}