这是一款jQuery鼠标驱动背景图片动画特效。该特效在鼠标移动悬停到某张缩略图上的时候,全屏背景图片会随之切换为这张缩略图的大图。
使用方法
在页面中引入jquery和style.css。
<link rel="stylesheet" href="css/style.css"/>
<script  src="js/jquery.min.js"></script>        
    
    HTML结构
整体布局的HTML结构如下。
<div id="wrap">
  <a href="#" class="hb">
    <div class="c">
      <img src="images/1.jpg" alt=""/>
      <div class="txt">
        <h1>Title here</h1>
        <p>Some longer text here thats wide enough to span on several lines.</p>
      </div>
    </div>
  </a>
  <div class="fullBg">
    <img src="images/1.jpg" alt=""/>
  </div>
  <a href="#" class="hb">
    <div class="c">
      <img src="images/2.jpg" alt=""/>
      <div class="txt">
        <h1>Title here</h1>
        <p>Some longer text here thats wide enough to span on several lines.</p>
      </div>
    </div>
  </a>
  <div class="fullBg">
    <img src="images/2.jpg" alt=""/>
  </div>
  <a href="#" class="hb">
    <div class="c">
      <img src="images/3.jpg" alt=""/>
      <div class="txt">
        <h1>Title here</h1>
        <p>Some longer text here thats wide enough to span on several lines.</p>
      </div>
    </div>
  </a>
  <div class="fullBg">
    <img src="images/3.jpg" alt=""/>
  </div>
  <a href="#" class="hb">
    <div class="c">
      <img src="images/4.jpg" alt=""/>
      <div class="txt">
        <h1>Title here</h1>
        <p>Some longer text here thats wide enough to span on several lines.</p>
      </div>
    </div>
  </a>
  <div class="fullBg">
    <img src="images/4.jpg" alt=""/>
  </div>
</div>
    
    初始化插件
在页面DOM元素加载完毕之后,通过下面的方法来初始化该jQuery鼠标驱动背景图片动画特效。
$(document).ready(function(){
  var docWidth = $('body').width(),
      $wrap = $('#wrap'),
      $images = $('#wrap .hb'),
      slidesWidth = $wrap.width();
  
  $(window).on('resize', function(){
    docWidth = $('body').width();
    slidesWidth = $wrap.width();
  })
  
  $(document).mousemove(function(e) {
    var mouseX = e.pageX,
        offset = mouseX / docWidth * slidesWidth - mouseX / 2;
    
    $images.css({
      '-webkit-transform': 'translate3d(' + -offset + 'px,0,0)',
              'transform': 'translate3d(' + -offset + 'px,0,0)'
    });
  });
})
    
    该jQuery鼠标驱动背景图片动画特效的codepen网址为:https://codepen.io/web-tiki/pen/oygXeN
 
           
         
          
 
                     
                     
                     
                     
                     
                     
                     
                     
                    