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 相关文章推荐
javascript中的变量是传值还是传址的?
Apr 19 Javascript
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
Jan 04 Javascript
javascript 实现map集合
Apr 03 Javascript
jQuery实现伸展与合拢panel的方法
Apr 30 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
Aug 18 Javascript
原生js实现图片轮播特效
Dec 18 Javascript
浅谈jquery高级方法描述与应用
Oct 04 Javascript
Angular.JS去掉访问路径URL中的#号详解
Mar 30 Javascript
妙用Angularjs实现表格按指定列排序
Jun 23 Javascript
vue双向绑定及观察者模式详解
Mar 19 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
Nov 12 Javascript
一篇超完整的Vue新手入门指导教程
Nov 18 Vue.js
基于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 session 预定义数组
2009/03/16 PHP
php与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
浅谈PHP强制类型转换,慎用!
2013/06/06 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
2018/12/24 PHP
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
2010/11/28 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
jquery对dom的操作常用方法整理
2013/06/25 Javascript
javascript 控制input只允许输入的各种指定内容
2014/06/19 Javascript
2014年最火的Node.JS后端框架推荐
2014/10/27 Javascript
jQuery实现转动随机数抽奖效果的方法
2015/05/21 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
2016/07/04 Javascript
Bootstrap基本样式学习笔记之标签(5)
2016/12/07 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
2016/12/23 Javascript
jQuery.cookie.js使用方法及相关参数解释
2017/03/06 Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
2017/10/26 Javascript
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
2018/12/06 NodeJs
layui--js控制switch的切换方法
2019/09/03 Javascript
javascript实现贪吃蛇经典游戏
2020/04/10 Javascript
jquery+css3实现的经典弹出层效果示例
2020/05/16 jQuery
vue-cli脚手架的.babelrc文件用法说明
2020/09/11 Javascript
python关闭windows进程的方法
2015/04/18 Python
解析Python中while true的使用
2015/10/13 Python
python写一个随机点名软件的实例
2019/11/28 Python
flask框架url与重定向操作实例详解
2020/01/25 Python
Python列表如何更新值
2020/05/27 Python
html5版canvas自由拼图实例
2014/10/15 HTML / CSS
 Alo Yoga官网:购买瑜伽服装
2018/06/17 全球购物
应届生护士求职信
2013/11/01 职场文书
教师专业理论水平的自我评价分享
2013/11/09 职场文书
幼教毕业生自我鉴定
2014/01/12 职场文书
美术兴趣小组活动总结
2014/07/07 职场文书
奉献家乡演讲稿
2014/09/13 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书
大学新生入学感想
2015/08/07 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书