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 Ajax使用FormData上传文件和其他数据后端web.py获取
Jun 11 jQuery
简单谈谈require模块化jquery和angular的问题
Jun 23 jQuery
jQuery+ajax实现修改密码验证功能实例详解
Jul 06 jQuery
jQuery Position方法使用和兼容性
Aug 23 jQuery
详解webpack3如何正确引用并使用jQuery库
Aug 26 jQuery
jQuery实现的手动拖动控制进度条效果示例【测试可用】
Apr 18 jQuery
jQuery超简单遮罩层实现方法示例
Sep 06 jQuery
JQuery模拟实现网页中自定义鼠标右键菜单功能
Nov 14 jQuery
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
Mar 06 jQuery
jQuery控制input只能输入数字和两位小数的方法
May 16 jQuery
jQuery实现数字华容道小游戏(实例代码)
Jan 16 jQuery
jQuery编写QQ简易聊天框
Aug 27 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 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
2015/12/07 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
在JS中最常看到切最容易迷惑的语法(转)
2010/10/29 Javascript
仿jQuery的siblings效果的js代码
2011/08/09 Javascript
javascript实现div的显示和隐藏的小例子
2013/06/25 Javascript
js获取事件源及触发该事件的对象
2013/10/24 Javascript
JS(JQuery)操作Array的相关方法介绍
2014/02/11 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
jQuery插件制作之参数用法实例分析
2015/06/01 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
2016/08/03 Javascript
jquery 多个radio的click事件实例
2016/12/03 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
ES6 Promise对象概念与用法分析
2017/04/01 Javascript
jQuery实现动态删除LI的方法
2017/05/30 jQuery
阿里大于短信验证码node koa2的实现代码(最新)
2017/09/07 Javascript
jQuery实现动态显示select下拉列表数据的方法
2018/02/05 jQuery
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
JS中的算法与数据结构之链表(Linked-list)实例详解
2019/08/20 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
javascript设计模式 ? 外观模式原理与用法实例分析
2020/04/15 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
基于anaconda下强大的conda命令介绍
2018/06/11 Python
pandas DataFrame的修改方法(值、列、索引)
2019/08/02 Python
师范学院教师自荐书
2014/01/31 职场文书
经销商订货会主持词
2014/03/27 职场文书
继承公证书
2014/04/09 职场文书
百日安全生产活动总结
2014/07/05 职场文书
体育课外活动总结
2014/07/08 职场文书
手术室护士个人总结
2015/02/13 职场文书
死者家属慰问信
2015/03/24 职场文书
政审证明材料
2015/06/19 职场文书
大学生暑期实践报告
2015/07/13 职场文书
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server