这是一款使用纯javascript来制作的带弹性动画的手风琴图片相册特效。该手风琴图片相册在鼠标滑过时,相应的图片会水平展开,而图片的说明文字则会垂直滑动上来,形成一些视觉差的感觉。

使用方法

在页面中引入slider.js文件

<script type="text/javascript" src="js/slider.js"></script>                  
                
HTML结构

该手风琴图片画廊的HTML结构如下。

<div id="center">
  <div id="slider">
    <div class="slide">
      <img class="diapo" src="images/sf10.jpg" alt="">
      <div class="text">
          <span class="title">标题</span>
          描述文字...
      </div>
    </div>
    <div class="slide">
      <img class="diapo" src="images/sf14.jpg" alt="">
      <div class="text">
        <span class="title">标题</span>
        描述文字...
      </div>
    </div>
    ......
  </div>
</div>           
                
CSS样式

为该手风琴图片画廊添加如下的CSS样式。

html {
  overflow: hidden;
}
body {
  position: absolute;
  margin: 0px;
  padding: 0px;
  background: #111;
  width: 100%;
  height: 100%;
}
#center {
  position: absolute;
  left: 50%;
  top:  50%;
}
#slider {
  position: absolute;
  width: 820px;
  height: 333px;
  left: -430px;
  top: -186px;
  overflow: hidden;
  background: #000;
  border: 20px solid #000;
}
#slider .slide {
  position: absolute;
  top: 0px;
  height: 333px;
  width: 500px;
  background: #000;
  overflow: hidden;
  border-left: #000 solid 1px;
  cursor: default;
}
#slider .title   {
  color: #F80;
  font-weight: bold;
  font-size: 1.2em;
  margin-right: 1.5em;
  text-decoration: none;
}
#slider .backgroundText {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 100%;
  background: #000;
  filter: alpha(opacity=40);
  opacity: 0.4;
}
#slider .text {
  position: absolute;
  top: 1%;
  top: 100%;
  color: #FFF;
  font-family: verdana, arial, Helvetica, sans-serif;
  font-size: 0.9em;
  text-align: justify;
  width: 470px;
  left: 10px;
}
#slider .diapo {
  position: absolute;
  filter: alpha(opacity=100);
  opacity: 1;
  visibility: hidden;
}                  
                
初始化插件

在页面底部,body标签结束之前,使用下面的js代码来初始化该手风琴图片画廊特效。

slider.init();