这是一款用于个人简介的jQuery全屏动态缩略图导航幻灯片插件。
内容面板的滚动条使用的是神奇的jScrollPane Plugin。插件中还使用了 jQuery 2d transformation plugin 用于旋转那些小方块。同时使用 jQuery Easing Plugin 来增加一些动画效果。
HTML
首先在网格覆盖的地方div放置背景图片:
<div id="mb_background" class="mb_background"> <img class="mb_bgimage" src="images/default.jpg" alt="Background"/> <div class="mb_overlay"></div> </div>
然后创建一个div来放置一些小方块,这些小方块被随机放在不同的地方并各自有不同的旋转角度:
<div id="mb_pattern" class="mb_pattern"></div>
上面的div在demo中放置了16个小方块。
左侧菜单的结构如下:
<div class="mb_heading"> <h1>Lack of Color</h1> </div> <div id="mb_menu" class="mb_menu"> <a href="#" data-speed="600" data-easing="easeOutBack">About</a> <a href="#" data-speed="1000" data-easing="easeInExpo">Work</a> <a href="#" data-speed="600" data-easing="easeOutBack">Media</a> <a href="#" data-speed="1000" data-easing="easeInExpo">Contact</a> </div>
这里定义了两个“data-”属性用来控制盒子运动的速度和easing效果。更多的关于html5自定义data属性方面的资料请参考: HTML 5 data- Attributes 。
接着是创建弹出的盒子内容区域。这里使用一个class为mb_content_wrapper
的包裹div包住所有的内容。在里面多个class为mb_content
的内容块和一个用于关闭盒子的关闭按钮。
<div id="mb_content_wrapper" class="mb_content_wrapper"> <span class="mb_close"></span> <div class="mb_content"> <h2>About</h2> <div class="mb_content_inner"> <p>Some text...</p> </div> </div> <div class="mb_content"> ... </div> <div class="mb_content"> ... </div> <div class="mb_content"> ... </div> </div>
其中的缩略图内容块的结构如下:
<div class="mb_content_inner"> <p>...</p> <ul id="mb_imagelist" class="mb_imagelist"> <li><img src="images/small/1.jpg" alt="image1" data-bgimg="images/image1.jpg"/></li> <li><img src="images/small/2.jpg" alt="image2" data-bgimg="images/image2.jpg"/></li> <li>...</li> </ul> <p>...</p> </div>
css代码和js代码请参考下载文件。