这是一款使用jQueryCSS3制作的超炫游戏角色介绍jQuery幻灯片特效。该幻灯片使用flexbox来进行布局,以垂直切换幻灯片的方式来展示游戏人物的图片和角色信息。

使用方法

HTML结构

该游戏角色介绍jQuery幻灯片特效的HTML结构如下:

<div class="slider__warpper">
  <div class="flex__container flex--pikachu flex--active" data-slide="1">
    <div class="flex__item flex__item--left">
      <div class="flex__content">
        <p class="text--sub">子标题</p>
        <h1 class="text--big">角色名称</h1>
        <p class="text--normal">描述信息</p>
      </div>
      <p class="text__background">Pikachu</p>
    </div>
    <div class="flex__item flex__item--right"></div>
    <!--人物图片-->
    <img class="pokemon__img" src="https://s20.postimg.org/efpniu8m5/pikachu.png" />
  </div>
  ......
</div>
<!--幻灯片导航按钮-->
<div class="slider__navi">
  <a href="#" class="slide-nav active" data-slide="1">pikachu</a>
  <a href="#" class="slide-nav" data-slide="2">piplup</a>
  <a href="#" class="slide-nav" data-slide="3">blaziken</a>
  <a href="#" class="slide-nav" data-slide="4">dialga</a>
  <a href="#" class="slide-nav" data-slide="5">zekrom</a>
</div> 
                

游戏角色结束幻灯片截图-1

游戏角色结束幻灯片截图-2

游戏角色结束幻灯片截图-3

JavaScript

特效中使用jQuery来监听导航按钮的点击事件,为相应的幻灯片添加和移除class类。

$('.slide-nav').on('click', function(e) {
  e.preventDefault();
  // get current slide
  var current = $('.flex--active').data('slide'),
    // get button data-slide
    next = $(this).data('slide');

  $('.slide-nav').removeClass('active');
  $(this).addClass('active');

  if (current === next) {
    return false;
  } else {
    $('.slider__warpper').find('.flex__container[data-slide=' + next + ']').addClass('flex--preStart');
    $('.flex--active').addClass('animate--end');
    setTimeout(function() {
      $('.flex--preStart').removeClass('animate--start flex--preStart').addClass('flex--active');
      $('.animate--end').addClass('animate--start').removeClass('animate--end flex--active');
    }, 800);
  }
});