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.load()和Jsp的include的区别
Apr 12 jQuery
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
Apr 21 jQuery
关于jQuery中fade(),show()起始位置的一点小发现
Apr 25 jQuery
使用jQuery.Pin垂直滚动时固定导航
May 24 jQuery
jQuery实现web页面樱花坠落的特效
Jun 01 jQuery
jquery 一键复制到剪切板的实例
Sep 20 jQuery
JavaScript自执行函数和jQuery扩展方法详解
Oct 27 jQuery
jQuery使用bind动态绑定事件无效的处理方法
Dec 11 jQuery
jquery实现自定义树形表格的方法【自定义树形结构table】
Jul 12 jQuery
jquery ajax 请求小技巧实例分析
Nov 11 jQuery
详解jQuery中的prop()使用方法
Jan 05 jQuery
jQuery中getJSON跨域原理的深入讲解
Sep 02 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 nl2br函数 将换行字符转成 &amp;lt;br&amp;gt;
2009/08/21 PHP
深入apache host的配置详解
2013/06/09 PHP
php出现web系统多域名登录失败的解决方法
2014/09/30 PHP
PHP采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
Prototype使用指南之selector.js说明
2008/10/26 Javascript
提升你网站水平的jQuery插件集合推荐
2011/04/19 Javascript
jquery 实现两级导航菜单附效果图
2014/03/07 Javascript
node.js中的path.normalize方法使用说明
2014/12/08 Javascript
一道JS前端闭包面试题解析
2015/12/25 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
js select实现省市区联动选择
2020/04/17 Javascript
BootStrap table使用方法分析
2016/11/08 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
学习React中ref的两个demo示例
2018/08/14 Javascript
JS中注入eval, Function等系统函数截获动态代码
2019/04/03 Javascript
JavaScript回调函数callback用法解析
2020/01/14 Javascript
JS中的const命令你真懂它吗
2020/03/08 Javascript
Element Collapse 折叠面板的使用方法
2020/07/26 Javascript
Vue项目利用axios请求接口下载excel
2020/11/17 Vue.js
[47:12]TFT vs Secret Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
深入理解python函数递归和生成器
2016/06/06 Python
Python星号*与**用法分析
2018/02/02 Python
python调用百度语音识别api
2018/08/30 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
荷兰本土平价百货:HEMA
2017/10/23 全球购物
最受欢迎的自我评价
2013/12/22 职场文书
预备党员党课思想汇报
2014/01/13 职场文书
计算机专业求职信
2014/06/02 职场文书
公司股东合作协议书
2014/09/14 职场文书
2014年工作总结与下年工作计划
2014/11/27 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书
如何做好员工培训计划?
2019/07/09 职场文书
MySQL入门命令之函数-单行函数-流程控制函数
2021/04/05 MySQL
python基于机器学习预测股票交易信号
2021/05/25 Python
Nginx防盗链与服务优化配置的全过程
2022/01/18 Servers
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
2022/05/11 Servers