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 相关文章推荐
jQuery获取注册信息并提示实现代码
Apr 21 Javascript
Javascript 按位取反运算符 (~)
Feb 04 Javascript
js获取页面description的方法
May 21 Javascript
超级给力的JavaScript的React框架入门教程
Jul 02 Javascript
详解JavaScript操作HTML DOM的基本方式
Oct 21 Javascript
jquery日历插件datepicker用法分析
Jan 22 Javascript
jQuery+css实现的切换图片功能代码
Jan 27 Javascript
AngularJS入门教程之数据绑定用法示例
Nov 01 Javascript
js实现随机抽选效果、随机抽选红色球效果
Jan 13 Javascript
微信小程序收藏功能的实现代码
Jun 12 Javascript
react 中父组件与子组件双向绑定问题
May 20 Javascript
操作按钮悬浮固定在微信小程序底部的实现代码
Aug 02 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 mail 通过Windows的SMTP发送邮件失败的解决方案
2009/05/27 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
php和js对数据库图片进行等比缩放示例
2014/04/28 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
使用jQuery重置(reset)表单的方法
2014/05/05 Javascript
JavaScript 事件绑定及深入
2015/04/13 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
jquery ui dialog替代confirm实例分析
2016/01/25 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
2017/05/11 Javascript
基于jQuery实现图片推拉门动画效果的两种方法
2017/08/26 jQuery
详解如何为你的angular app构建一个第三方库
2018/12/07 Javascript
Vue 如何使用props、emit实现自定义双向绑定的实现
2020/06/05 Javascript
微信小游戏中three.js离屏画布的示例代码
2020/10/12 Javascript
Python编程中的异常处理教程
2015/08/21 Python
python写入已存在的excel数据实例
2018/05/03 Python
Django实现CAS+OAuth2的方法示例
2019/10/30 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
2020/04/17 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
2020/05/26 Python
python mongo 向数据中的数组类型新增数据操作
2020/12/05 Python
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
Fossil加拿大官网:化石手表、手袋、首饰及配饰
2019/04/23 全球购物
中间件的定义
2016/08/09 面试题
Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?
2012/05/30 面试题
毕业生如何写自荐信
2014/03/26 职场文书
学校欢迎标语
2014/06/18 职场文书
领导班子四风表现材料
2014/08/23 职场文书
学生党员批评与自我批评
2014/10/15 职场文书
优秀党员事迹材料
2014/12/18 职场文书
MySQL 使用索引扫描进行排序
2021/06/20 MySQL
MySQL学习之基础命令实操总结
2022/03/19 MySQL