JQuery animate动画应用示例


Posted in jQuery onMay 14, 2019

本文实例讲述了JQuery animate动画。分享给大家供大家参考,具体如下:

滑动选项卡

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <style type="text/css">
    .btns input{
      width: 100px;
      height: 40px;
      background-color: grey;
      border: 0;
    }
    .btns .current{
      background-color: gold;
    }
    .cons .slides div{
      width: 500px;
      height: 300px;
      background-color: gold;
      /*display: none;!*整体都不显示了*!*/
      text-align: center;
      line-height: 300px;
      font-size: 30px;
      float: left;/*把三个div由隐藏改为浮动*/
    }
    .cons{
      width: 500px;
      height: 300px;
      overflow: hidden; /*超过cons的slide隐藏*/
      position: relative;/*相对于slide绝对定位*/
    }
    .slides{
      width: 1500px;
      height: 300px; /*把slide加长*/
      position: absolute;/*相对于cons相对定位*/
    }
    .cons .active{
      display: block;
    }
  </style>
  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  <script type="text/javascript">
    $(function () {
      var $btn=$('.btns input');
      var $slides=$('.cons .slides');
      // alert($btn.length);
      // alert($div.length);
      $btn.click(function () {
        // 我点击哪一个按钮,$(this)就指的是谁,而this
        //指的是原生的,$(this)指的是JQuery的
        // $(this).siblings().removeClass('current');
        // $(this).addClass('current');//可以用链式调用
        $(this).addClass('current').siblings().removeClass('current');
        // var num=$(this).index();
        // $div.eq($(this).index()).addClass('active').sibling().removeClass('active');
        $slides.animate({left:(-500*$(this).index())});
      })
    })
  </script>
</head>
<body>
  <div class="btns">
    <input type="button" name="" value="01" class="current">
    <input type="button" name="" value="02">
    <input type="button" name="" value="03">
  </div>
  <div class="cons">
    <div class="slides">
      <div >选项卡1的内容</div>
      <div>选项卡2的内容</div>
      <div>选项卡3的内容</div>
    </div>
  </div>
</body>
</html>

将slides下面的div由隐藏改为浮动,将cons设置成绝对定位,将slides改为相对定位。超过cons的slides隐藏。
点击事件发生之后,相对定位改变。

animate动画

$div=$('#div1');
$div.animate({
  width:300,
  height:300
},1000,'swing',function () {
  alert('done');
})
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  <script type="text/javascript">
    $(function () {
      $box=$('.box');
      $box.animate({
        width:300,
        height:300
      },1000,'swing',function () {
        alert('done');
      })
    })
  </script>
  <style type="text/css">
    .box{
      width: 100px;
      height: 100px;
      background-color: gold;
    }
  </style>
</head>
<body>
  <div class="box"></div>
</body>
</html>

用animate动画改变box大小,完成之后用回调函数弹出done

感兴趣的朋友可以使用如下工具测试上述代码运行效果:

在线HTML/CSS/JavaScript代码运行工具:
http://tools.3water.com/code/HtmlJsRun

在线HTML/CSS/JavaScript前端代码调试运行工具:
http://tools.3water.com/code/WebCodeRun

更多关于jQuery相关内容还可查看本站专题:《jQuery动画与特效用法总结》、《jQuery切换特效与技巧总结》、《jQuery扩展技巧总结》、《jQuery常用插件及用法总结》、《jQuery拖拽特效与技巧总结》、《jQuery表格(table)操作技巧汇总》、《jQuery常见经典特效汇总》及《jquery选择器用法总结》

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
使用jQuery,Angular实现登录界面验证码详解
Apr 27 jQuery
简单谈谈require模块化jquery和angular的问题
Jun 23 jQuery
jquery.validate.js 多个相同name的处理方式
Jul 10 jQuery
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
Jan 18 jQuery
通过jquery获取上传文件名称、类型和大小的实现代码
Apr 19 jQuery
jQuery实现为table表格动态添加或删除tr功能示例
Feb 19 jQuery
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
Apr 04 jQuery
jquery实现垂直无限轮播的方法分析
Jul 16 jQuery
jquery实现购物车基本功能
Oct 25 jQuery
javascript/jquery实现点击触发事件的方法分析
Nov 11 jQuery
jQuery表单校验插件validator使用方法详解
Feb 18 jQuery
jquery+css3实现的经典弹出层效果示例
May 16 jQuery
jquery实现选项卡切换代码实例
May 14 #jQuery
JQuery样式操作、click事件以及索引值-选项卡应用示例
May 14 #jQuery
使用jQuery如何写一个含验证码的登录界面
May 13 #jQuery
JQuery特殊效果和链式调用操作示例
May 13 #jQuery
JQuery的加载和选择器用法简单示例
May 13 #jQuery
JQuery事件委托原理与用法实例分析
May 13 #jQuery
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
May 13 #jQuery
You might like
PHP 文件上传进度条的两种实现方法的代码
2007/11/25 PHP
PHP面向对象概念
2011/11/06 PHP
YII实现分页的方法
2014/07/09 PHP
PHP获取数组中单列值的方法
2017/06/10 PHP
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
基于NodeJS的前后端分离的思考与实践(五)多终端适配
2014/09/26 NodeJs
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
原生js实现图片轮播特效
2015/12/18 Javascript
JavaScript Date对象详解
2016/03/01 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
js实现文字无缝向上滚动
2017/02/16 Javascript
jQuery实现遍历XML节点和属性的方法示例
2018/04/29 jQuery
详解React+Koa实现服务端渲染(SSR)
2018/05/23 Javascript
node.js使用redis储存session的方法
2018/09/26 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
Vue环境搭建+VSCode+Win10的详细教程
2020/08/19 Javascript
[34:47]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第一场 11.18
2020/11/18 DOTA
[08:06]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant 选手采访
2021/03/11 DOTA
用Python和MD5实现网站挂马检测程序
2014/03/13 Python
详解python中字典的循环遍历的两种方式
2017/02/07 Python
Python实现进程同步和通信的方法
2018/01/02 Python
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
Python3 修改默认环境的方法
2019/02/16 Python
对pyqt5中QTabWidget的相关操作详解
2019/06/21 Python
Python爬取知乎图片代码实现解析
2019/09/17 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
Python定义函数实现累计求和操作
2020/05/03 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
python之pygame模块实现飞机大战完整代码
2020/11/29 Python
销售行政专员职责
2014/01/03 职场文书
地震慰问信
2015/02/14 职场文书
教师求职自荐信范文
2015/03/04 职场文书
仓库统计员岗位职责
2015/04/14 职场文书
Python 居然可以在 Excel 中画画你知道吗
2022/02/15 Python
vue使用echarts实现折线图
2022/03/21 Vue.js