JQ 基础续

JQ操作class

  • js操作class

    DOM元素 . className

    var div1 = document.querySelector("div");
    div1.className = "bgc fontS fontC";
    div1.className = "fontS";
    
  • JQ操作class

    1. 设置class

      Jq对象.addClass("class名1 class名2 ...");
      Jq对象.addClass(function(){});
      
    2. 删除class

      Jq对象.removeClass("class名1 class名2 ...");
      Jq对象.removeClass(function(i){});
      
    3. 例:

      $("div").addClass("bgc");
      $("div").addClass(function(i){// 该函数会根据JQ对象里dom元素的个数重复调用, 每次调用时, 函数的返回值就是给当前DOM元素设置的class// 那么如果每次都能调用一个函数, 那么函数里可以根据逻辑书写任意代码, 灵活, 或者可以对不同的元素或者不同的情况, 赋值不同的classreturn classArr[i];
      });$("div").removeClass(function(i){if (i % 2) {return "fontC";}else {return "bgc";}
      });
      $("div:eq(0)").removeClass("bgc fontC");
      

JQ动画

  • 例:

    <style type="text/css">* {margin: 0;padding: 0;
    }
    body {overflow: hidden;
    }
    div {width: 200px;height: 200px;float: left;
    }
    #a {background-color: red;
    }
    #b {background-color: yellow;
    }
    #c {background-color: blue;
    }
    #d {background-color: cyan;
    }
    </style><button onclick="animate1()">显示</button><div id="a"></div>
    <div id="b"></div>
    <div id="c"></div>
    <hr style="clear: both;"/>
    <div id="d"></div>
    
  • 显示隐藏动画

    隐藏 hide()

    显示 show()

    显示/隐藏 toggle()

    //参数 slow,normal,fast,数值(以毫秒为单位)
    //对元素使用带参数的show()和hide()是从:高度,宽度,不透明度  三个属性同时进行操作的。
    function animate1() {$("#a").show(1000);$("#b").show("slow"); // fast normal slow$("#c").show(2000, function(){alert("show动画执行结束!");});
    }
    
  • 淡入淡出动画

    淡出 fadeOut()

    淡入 fadeIn()

    淡入/淡出 fadeToggle

    淡出到 fadeTo()

    function animate6() {$("#a").fadeToggle(1000);$("#b").fadeToggle("slow"); // fast normal slow$("#c").fadeToggle(2000, function(){alert("fade动画执行结束!");});
    }
    function animate7() {// 淡出到, 可以规定一个opacity, 元素到达此opacity停止透明度的变化$("#a").fadeTo(1000, 0.4);$("#b").fadeTo("slow", 0.6); // fast normal slow$("#c").fadeTo(2000, 0.3, function(){alert("fade动画执行结束!");});
    }
    
  • 上拉下拉动画

    上拉 slideUp

    下拉 slideDown

    上拉/下拉 slideToggle

    //)只改变元素的高度
    function animate10() {$("#a").slideToggle(1000);$("#b").slideToggle("slow"); // fast normal slow$("#c").slideToggle(2000, function(){alert("slide动画执行结束!");});
    }
    
  • 自定义动画

    /* animate({样式1:"值1",样式2:"值2",...
    }, 动画时长(毫秒数), 动画执行完毕的回调函数(可选))注意:
    1. 只有数字值可创建动画(比如 "margin:30px")。字符串值无法创建动画(比如 "background-color:red")
    2. 使用 "+=" 或 "-=" 来创建相对动画(relative animations)。
    */function animate11() {$("#d").animate({width:"+=50",height:"+=50",}, 1000, function(){alert("div#d动画执行完毕!");});
    }
  • 动画组

    让动画的样式分步执行.参考关键帧动画只需要多次调用animate即可, 每次只改变一个样式

    function animate12() {$("#d").animate({width:300}, 1000).animate({height:300}, 500).animate({borderRadius:"50%"}, 1500).animate({marginLeft:300}, 800, function(){alert("所有动画执行结束");})
    }
    

JQ 操作class+动画篇相关推荐

  1. Android源码解析(一)动画篇-- Animator属性动画系统

    Android源码解析-动画篇 Android源码解析(一)动画篇-- Animator属性动画系统 Android源码解析(二)动画篇-- ObjectAnimator Android在3.0版本中 ...

  2. iOS 开发之动画篇 - 从 UIView 动画说起

    毋庸置疑的:在iOS开发中,制作动画效果是最让开发者享受的环节之一.一个设计严谨.精细的动画效果能给用户耳目一新的效果,吸引他们的眼光 -- 这对于app而言是非常重要的. 本文作为动画文集的第一篇, ...

  3. iOS 自定义转场动画篇

    前言: 自定义转场动画其实并不难, 关键在于能够明白思路, 也就是操作步骤. 本篇博客主要以present转场动画为例, 进行分析, 操作, 如有错误欢迎简信与我交流. 不进行修改的话, presen ...

  4. 少儿编程Scratch学习教程5--基本操作(二)动画例子

    本篇介绍下动画相关例子 1.表情的转换 首先创建一个精灵角色 之后在外观选项中,选择"将造型切换为...",这样就可以在特定情况下就可以更换造型了 添加一个事件,当按下" ...

  5. 自定义控件三部曲之动画篇(八)——PropertyValuesHolder与Keyframe

    前言:只有比牛人跑的更快,才有可能追上他的脚步. 相关文章: <Android自定义控件三部曲文章索引>:http://blog.csdn.net/harvic880925/article ...

  6. ANDROID L——Material Design详解(动画篇)

    转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Android L: Google已经确认Android L就是Android Lolli ...

  7. iOS 开发之动画篇 - Transform和KeyFrame动画

    原文发布于http://www.jianshu.com/p/a071bba99a1b 序言 追求美好是人的天性,这是猿们无法避免的.我们总是追求更为酷炫的实现,如果足够仔细,我们不难发现一个好的动画通 ...

  8. iOS 动画篇 - CAAnimation初识

    文章目录 CAAnimation是什么? 认识 CAAnimation CABasicAnimation 基础动画 CAKeyframeAnimation 关键帧动画 CAAnimationGroup ...

  9. git 回滚到某个commit_Git 整理 v1.0 | Git 操作整理进阶篇

    多选参数-小林翻唱,请多多支持,附上网易云链接:https://music.163.com/#/song?id=1441451111 0. 前言 这是程序锅对之前学习和使用 Git 做的一份整理,后头 ...

最新文章

  1. 如何在三个月学习三年的生活经验
  2. 题目:三个售票员 卖出 30张票 || 多线程编程的企业级套路+模板||synchronized与Lock的区别
  3. 西京学院计算机科学与技术专业怎么样,西京学院有哪些专业及什么专业好
  4. CNCF发布K8s项目历程报告,35k贡献者有你吗?
  5. Spring 事务相关及@Transactional的使用建议
  6. 使用 ActiveReports 报表工具,动态创建报表模板
  7. 红外万能遥控器2.0,把家里的红外遥控器改成能用语音和手机app控制
  8. UART通信协议知识入门
  9. 常见英文语法错误案例分享
  10. 什么是web前端技术?要学什么?
  11. html5 Doctor——教你规范使用html5标签
  12. office 2016输入超过4阶矩阵
  13. uva10005(Packing polygons)
  14. 基于JAVA校园疫情信息管理系统计算机毕业设计源码+系统+数据库+lw文档+部署
  15. 软件开发中产品与项目区别
  16. 域策略(6)——统一映射共享文件夹
  17. 搜狗蜘蛛池之搜狗泛站群技巧详解
  18. hexo搭建简易的博客网站
  19. 安卓学习笔记 1.1 安卓Android Studio应用
  20. SQL语句查看重复值

热门文章

  1. 前端页面的序号顺序排列index
  2. 什么是shell?shell的用途是啥?
  3. Linux基础知识快速入门(基于阿里云服务器)
  4. Android调用安卓自带摄像头API开启双摄
  5. 交换机开启Telnet服务
  6. kotlin 读书笔记
  7. 卷积神经网络各层基本知识
  8. GitHub Pages 绑定域名
  9. 山西经济林栽培技术之形考作业二
  10. uniapp实现微信授权一键登录