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 相关文章推荐
JS解决ie6下png透明的方法实例
Aug 02 Javascript
jquery的相对父元素和相对文档定位示例代码
Aug 02 Javascript
js返回前一页刷新本页重载页面
Jul 29 Javascript
jQuery实现可关闭固定于底(顶)部的工具条菜单效果
Nov 06 Javascript
老生常谈javascript的类型转换
Oct 12 Javascript
AngularJS入门教程之数据绑定用法示例
Nov 01 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
May 24 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
Jan 09 Javascript
js实现鼠标拖拽缩放div实例代码
Mar 25 Javascript
微信小程序实现搜索指定景点周边美食、酒店
May 18 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
Sep 18 Javascript
JavaScript 实现页面滚动动画
Apr 24 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数字格式化
2006/12/06 PHP
PHP程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
教你如何开启shopnc b2b2c 伪静态
2014/10/21 PHP
总结PHP中数值计算的注意事项
2016/08/14 PHP
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
jQuery 各种浏览器下获得日期区别
2008/12/22 Javascript
JQuery切换显示的效果实例代码
2013/02/27 Javascript
JavaScript数字和字符串转换示例
2014/03/26 Javascript
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
浅析jquery数组删除指定元素的方法:grep()
2016/05/19 Javascript
js中window.open的参数及注意注意事项
2016/07/06 Javascript
AngularJS之页面跳转Route实例代码
2017/03/10 Javascript
jQuery开源组件BootstrapValidator使用详解
2017/06/29 jQuery
简单的三步vuex入门
2018/05/20 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
2019/11/14 Javascript
[05:07]DOTA2英雄梦之声_第14期_暗影恶魔
2014/06/20 DOTA
Python3 入门教程 简单但比较不错
2009/11/29 Python
python检测服务器是否正常
2014/02/16 Python
如何将python中的List转化成dictionary
2016/08/15 Python
Python实现excel转sqlite的方法
2017/07/17 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
python pandas时序处理相关功能详解
2019/07/03 Python
Python的条件锁与事件共享详解
2019/09/12 Python
python 用户交互输入input的4种用法详解
2019/09/24 Python
Python批量启动多线程代码实例
2020/02/18 Python
在服务器上安装python3.8.2环境的教程详解
2020/04/26 Python
Python学习笔记之装饰器
2020/08/06 Python
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
数学专业毕业生自荐信
2013/11/10 职场文书
数控专业推荐信范文
2013/12/02 职场文书
董事长秘书工作职责
2014/06/10 职场文书
个人四风问题整改措施
2014/10/24 职场文书
2014年采购部工作总结
2014/11/20 职场文书
党员个人承诺书
2015/04/27 职场文书
2015年社区工会工作总结
2015/05/26 职场文书
使用tensorflow 实现反向传播求导
2021/05/26 Python