图片/图形

鼠标驱动背景图片动画jQuery特效

阿里云


这是一款 jQuery 鼠标驱动背景图片动画特效。该特效在鼠标移动悬停到某张缩略图上的时候,全屏背景图片会随之切换为这张缩略图的大图。

使用方法

在页面中引入 jquery 和 style.css。

也想出现在这里?联系我们
创客主机
  1. <link rel="stylesheet" href="css/style.css"/>
  2. <script  src="js/jquery.min.js"></script>

HTML 结构

整体布局的 HTML 结构如下。

  1. <div id="wrap">
  2.   <a href="#" class="hb">
  3.     <div class="c">
  4.       <img src="images/1.jpg" alt=""/>
  5.       <div class="txt">
  6.         <h1>Title here</h1>
  7.         <p>Some longer text here thats wide enough to span on several lines.</p>
  8.       </div>
  9.     </div>
  10.   </a>
  11.   <div class="fullBg">
  12.     <img src="images/1.jpg" alt=""/>
  13.   </div>
  14.   <a href="#" class="hb">
  15.     <div class="c">
  16.       <img src="images/2.jpg" alt=""/>
  17.       <div class="txt">
  18.         <h1>Title here</h1>
  19.         <p>Some longer text here thats wide enough to span on several lines.</p>
  20.       </div>
  21.     </div>
  22.   </a>
  23.   <div class="fullBg">
  24.     <img src="images/2.jpg" alt=""/>
  25.   </div>
  26.   <a href="#" class="hb">
  27.     <div class="c">
  28.       <img src="images/3.jpg" alt=""/>
  29.       <div class="txt">
  30.         <h1>Title here</h1>
  31.         <p>Some longer text here thats wide enough to span on several lines.</p>
  32.       </div>
  33.     </div>
  34.   </a>
  35.   <div class="fullBg">
  36.     <img src="images/3.jpg" alt=""/>
  37.   </div>
  38.   <a href="#" class="hb">
  39.     <div class="c">
  40.       <img src="images/4.jpg" alt=""/>
  41.       <div class="txt">
  42.         <h1>Title here</h1>
  43.         <p>Some longer text here thats wide enough to span on several lines.</p>
  44.       </div>
  45.     </div>
  46.   </a>
  47.   <div class="fullBg">
  48.     <img src="images/4.jpg" alt=""/>
  49.   </div>
  50. </div>

初始化插件

在页面 DOM 元素加载完毕之后,通过下面的方法来初始化该 jQuery 鼠标驱动背景图片动画特效。

  1. $(document).ready(function(){
  2.   var docWidth = $('body').width(),
  3.       $wrap = $('#wrap'),
  4.       $images = $('#wrap .hb'),
  5.       slidesWidth = $wrap.width();
  6.  
  7.   $(window).on('resize', function(){
  8.     docWidth = $('body').width();
  9.     slidesWidth = $wrap.width();
  10.   })
  11.  
  12.   $(document).mousemove(function(e) {
  13.     var mouseX = e.pageX,
  14.         offset = mouseX / docWidth * slidesWidth - mouseX / 2;
  15.  
  16.     $images.css({
  17.       '-webkit-transform': 'translate3d(' + -offset + 'px,0,0)',
  18.               'transform': 'translate3d(' + -offset + 'px,0,0)'
  19.     });
  20.   });
  21. })

Codepen 网址:https://codepen.io/web-tiki/pen/oygXeN

鼠标驱动背景图片动画 jQuery 特效

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

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

发表回复

热销模板

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

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