jquery+css实现动感的图片切换效果


Posted in Javascript onNovember 25, 2015

本文实例讲述了jquery+css实现动感的图片切换效果代码。分享给大家供大家参考。具体如下:
运行效果截图如下:

jquery+css实现动感的图片切换效果

具体代码如下:

基本思路:定义一个数组存放需要展示的图片,接着当单击图片时删除zoomIn类,添加fadeOutRight类,实现实图右移并消失,记数器加1(用于调用下一张图片),当图片删除500毫秒后判断图片是不是最后一张,如果是,就把记数器调为0,从第一张图片开始,删除图片代码,接着创建一张新的图片代码,并把src设为下一张图片,同时加上缩放动画样式类animated zoomIn,让图片实现动画显示,之后把新建的图片代码插上p元素之前。

首选引入CSS动画文件与jquery库

<link rel="stylesheet" href="css/animate.min.css"/>
<script type="text/javascript" src="js/jquery/1.11.1/jquery.min.js"></script>

构建简单的html

<div class="container">
 <div class="center animated">
  <h1>Image Animation with A Single Img, CSS3 & some jQuery</h1>
  <img class="animated" src="images/island_1x.png" alt=""/>
   <p>
    <a target="_blank" href="#">三水点靠木</a>,
  </p>
 </div>
</div>

再加上一些CSS,这里随意,请根据自己的项目来调整

.container {
   width: 100vw;
   height: 100vh;
   background-color: #fff;
   position: absolute;
  }
 
  .center {
   width: 600px;
   margin-left: auto;
   margin-right: auto;
   position: relative;
   top: 50%;
   transform: translateY(-50%);
   text-align: center;
 
   background-image: url(images/banana.png);
   background-position: -10000px,-10000px;
   background-repeat: no-repeat;
  }
 
  .center h1 {
   margin: 0px;
   padding: 0px;
   text-align: center;
   margin-bottom: 50px;
   font-size: 18px;
   text-transform: uppercase;
  }
 
  .center p{
   padding-top:50px;
   text-align: center;
   color: #ccc;
   font-size: 12px;
 
  }
 
  .center p a{
   text-decoration: none;
   color: inherit;
  }
 
  .center p a:hover{
   color:#222;
  }
 
  .center img{
   cursor: pointer;
  }

基本的CSS定位整个页面,动画不受以上的CSS影响。
写入JS实现动画效要

var imgs=[ //定义存放图片路径的数组
   "images/island_1x.png",
   "images/banana.png",
   "images/rescued-illos_1x.png",
   "images/rivalry_1x.png",
   "images/sir_crags_a_lot_1x.png",
   "images/sf-cryptids_1x.png",
   "images/db_space_1x.png",
   "images/xmas1_1x.png"
 ];
 var counter =0; //图片的记数器
 $(document).ready(function () {
  $(".center").on("click","img",function(){ //定义.center单击图片事件
   $(this).removeClass("zoomIn").addClass("fadeOutRight"); //删除单击图片的zoomIn类,添加fadeOutRight类
   counter++; //记数器加1
   setTimeout(function(){ //500毫秒后执行此方法
    if(counter==imgs.length) counter=0; //如果到了最后一张图片则返回第一张
    $(".center img").remove(); //删除图片
    $("<img/>").attr("src",imgs[counter]).addClass("animated zoomIn").insertBefore($(".center p"));
    //拼接成下一张图片并加上缩放动画样式类animated zoomIn,最后添加上.center p元素前
    if(imgs[counter+1]!=undefined) $(".center").css("backgroundImage","url("+imgs[counter+1]+")")
    //如果下一张图片没有定义,刚为.center元素的背影图片改为下一张图片(不明白加此行代码的用意,感觉没意义。。。)
   },500);
  });
 
 });

源码下载:jquery+css实现动感的图片切换效果源码

以上就是jquery结合css实现动感的图片切换效果,分享的代码很详细,还提供了代码的基本思路,希望大家喜欢,并且可以学以致用。

Javascript 相关文章推荐
不用锚点也可以平滑滚动到页面的指定位置实现代码
May 08 Javascript
javascript教程:关于if简写语句优化的方法
May 17 Javascript
js实现缓冲运动效果的方法
Apr 10 Javascript
jquery实现兼容IE8的异步上传文件
Jun 15 Javascript
原生JavaScript制作微博发布面板效果
Mar 11 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
Apr 03 Javascript
解决vue项目打包后提示图片文件路径错误的问题
Jul 04 Javascript
jQuery实现表单动态添加数据并提交的方法
Jul 19 jQuery
JavaScript读写二进制数据的方法详解
Sep 09 Javascript
webpack-mvc 传统多页面组件化开发详解
May 07 Javascript
微信小程序canvas截取任意形状的实现代码
Jan 13 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
Oct 17 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
Nov 25 #Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
Apr 20 #Javascript
Prototype框架详解
Nov 25 #Javascript
谈谈js中的prototype及prototype属性解释和常用方法
Nov 25 #Javascript
Bootstrap每天必学之下拉菜单
Nov 25 #Javascript
使用Javascript写的2048小游戏
Nov 25 #Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
Nov 25 #Javascript
You might like
社区(php&amp;&amp;mysql)五
2006/10/09 PHP
php+mysqli实现批量替换数据库表前缀的方法
2014/12/29 PHP
php结合ACCESS的跨库查询功能
2015/06/12 PHP
PHP如何实现订单的延时处理详解
2017/12/30 PHP
jQuery each()方法的使用方法
2010/03/18 Javascript
最新28个很棒的jQuery 教程
2011/05/28 Javascript
JavaScript 大数据相加的问题
2011/08/03 Javascript
深入理解JavaScript系列(8) S.O.L.I.D五大原则之里氏替换原则LSP
2012/01/15 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
javascript简单实现命名空间效果
2014/03/06 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
调用jQuery滑出效果时闪烁的解决方法
2014/03/27 Javascript
jQuery+CSS3实现树叶飘落特效
2015/02/01 Javascript
JavaScript中模拟实现jsonp
2015/06/19 Javascript
原生JS实现旋转木马式图片轮播插件
2016/04/25 Javascript
JS中sort函数排序用法实例分析
2016/06/16 Javascript
webpack使用 babel-loader 转换 ES6代码示例
2017/08/21 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
浅谈ng-zorro使用心得
2018/12/03 Javascript
实例分析编写vue组件方法
2019/02/12 Javascript
node实现简单的增删改查接口实例代码
2019/08/22 Javascript
解决layer弹出层msg的文字不显示的问题
2019/09/11 Javascript
ES6中的Javascript解构的实现
2020/10/30 Javascript
用matplotlib画等高线图详解
2017/12/14 Python
Django使用Jinja2模板引擎的示例代码
2019/08/09 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
Python for i in range ()用法详解
2020/09/18 Python
python 输出列表元素实例(以空格/逗号为分隔符)
2019/12/25 Python
python安装读取grib库总结(推荐)
2020/06/24 Python
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
Crocs卡骆驰洞洞鞋日本官方网站:Crocs日本
2016/08/25 全球购物
简述数据库的设计过程
2015/06/22 面试题
英语道歉信范文
2014/01/09 职场文书
指导教师推荐意见
2015/06/05 职场文书
基层工作经历证明
2015/06/19 职场文书
详解CSS3.0(Cascading Style Sheet) 层叠级联样式表
2021/07/16 HTML / CSS