幻灯片/轮播

jQuery+CSS3超酷全屏视觉差幻灯片特效

阿里云

这是一款效果非常炫酷的 jQuery 和 CSS3 全屏视觉差幻灯片特效。该幻灯片采用半透明的遮罩层作为文字说明层。在幻灯片切换时,文字有动态放大的效果。图片和文字的移动形成了一种微妙的视觉差效果。

HTML 结构:

该幻灯片的 HTML 结构非常简单,使用嵌套[div]的 HMTL 结构。每一个 div.inner 是一幅幻灯片,div.backgrounds 是幻灯片的导航按钮。

也想出现在这里?联系我们
创客主机
  1. <section> 
  2.   <div class="content">
  3.     <div class="inner iron active">
  4.       <h1>...</h1>
  5.       <p>...</p>
  6.     </div>
  7.     ......
  8.   </div>
  9.   <div class="backgrounds">
  10.     <div class="bg iron active"></div>
  11.     <div class="bg cap"></div>
  12.     <div class="bg bw"></div>
  13.     <div class="bg thor"></div>
  14.   </div> 
  15. </section>

CSS 样式:

该幻灯片的整个布局采用绝对定位方式,并使用媒体查询来适应小屏幕的需要。

  1. section {
  2.   position: absolute;
  3.   top: 3em;
  4.   right: 0;
  5.   bottom: 0;
  6.   left: 0;
  7.   z-index: 50;
  8. }
  9. @media (min-width: 48em) {
  10.   section {
  11.     top: 5em;
  12.   }
  13. }

屏幕左侧的半透明遮罩层是 div.content,它也采用绝对定位,背景色为白色,透明度为 0.8,同样使用媒体查询来适应小屏幕的需要。

  1. section .content {
  2.   position: absolute;
  3.   top: 0;
  4.   left: 0;
  5.   width: 100%;
  6.   height: 100%;
  7.   z-index: 100;
  8.   padding: 2em;
  9.   overflow-y: auto;
  10.   background-color: rgba(255, 255, 255, 0.8);
  11. }
  12. @media (min-width: 48em) {
  13.   section .content {
  14.     width: 40%;
  15.   }
  16. }

在遮罩层上除了带.activeclass 之外的其它 div.inner 都被设置为不可见。当某个 div.inner 元素被添加了.activeclass 之后(通过 jQuery 代码),文字变为可见,并执行 showTextBlock 动画。

  1. section .content .inner {
  2.   display: none;
  3. }
  4. section .content .inner.active {
  5.   display: block;
  6.   -webkit-animation: showTextBlock 1s;
  7.           animation: showTextBlock 1s;
  8. }

幻灯片图片的移动是操纵 translateY 属性来实现。开始的时候图片被设置在屏幕之外,然后当点击相应的导航按钮的时候修改 translateY 的值使图片移动到屏幕中间。

  1. section .backgrounds .bg.iron {
  2.   background-image: url("http://i.imgur.com/ZBD2A0U.jpg");
  3.   -webkit-transform: translateX(-100%);
  4.       -ms-transform: translateX(-100%);
  5.           transform: translateX(-100%);
  6. }
  7. ...

该幻灯片特效中使用 jQuery 来控制图片的移动,为相应的元素添加和删除相应的 class。具体代码参考下载文件。

jQuery+CSS3 超酷全屏视觉差幻灯片特效

已有 395 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!