blurry-menu是一款效果非常酷的HTML5 canvas和jQueryUI模糊隐藏侧边栏特效。该侧边栏特效可以将它下面的HTML元素进行模糊处理。模糊效果是动态加入的,任何在侧边栏下方的HTML元素都将被模糊。
该特效的模糊效果是通过html2canvas和Superfast Blur这两个插件来完成的。
制作方法
使用该模糊隐藏侧边栏插件需要引入以下的一些依赖文件。
<script src="jquery-1.11.3.min.js"></script>
<script src="jquery-ui.min.js"></script>
<script src="html2canvas.js"></script>
<script src="ext_fastblur.js"></script>
<script src="js/blurry-menu.js"></script>
HTML结构
侧边栏的HTML结构如下:
<div id="menu">
<!--这个图片不会被显示。-->
<img id="captured-image" src="img/">
<!--canvas占位,模糊的图形会设置在这里-->
<canvas id="blurred-bg-canvas"></canvas>
<!-- 侧边栏的内容 -->
<div id="menu-content">
<ul>
<li class="first">Menu 1</li>
<li>Menu 2</li>
<li>Menu 3</li>
</ul>
</div>
</div>
你可以创建一个汉堡包图标用于打开和关闭侧边栏菜单。
<div id="hamburger" onclick="BlurryMenu.openMenu()">
<div></div>
<div></div>
<div></div>
</div>

CSS样式
需要给侧边栏菜单一些基本的CSS样式。
#menu {
box-shadow: 5px 5px 30px #000000;
position: absolute;
width: 0px;
overflow: hidden;
top: 0px;
left: -7px;
color: #ffffff;
}
#menu-content { position: relative; }
#blurred-bg-canvas { position: absolute; }
#captured-image { display: none; }
初始化插件
可以简单的通过下面的方法来触发侧边栏菜单。
BlurryMenu.openMenu();