• JQ css操作 动画


    jQuery css() 方法

    返回 CSS 属性:

    dom节点.css(' 想获取的样式名称 ')

    改方法返回回来的值 带有单位

    样式名称不能为空,为空时报错

    1. // css
    2. .one{
    3. background-color: aquamarine;
    4. font-size: 20px;
    5. }
    6. // html
    7. class="one">1
  • // js
  • $('li').click(function(){
  • console.log($(this).css('font-size')); // 20px
  • })
  • 设置 CSS 属性

    dom节点.css(' 想获取的样式名称 ',‘ 想设置的值 ’)

    和返回值一样设置值时必须带有单位

    1. $('li').click(function(){
    2. $(this).css('font-size','50px')
    3. })

    点击前

    点击后 

     

     

    设置多个 CSS 属性

    dom节点.css({ ' 想获取的样式名称 ':‘ 想设置的值 ’,' 想获取的样式名称 ':‘ 想设置的值 ’,... })

    只需要将样式使用 {} 括起来,改成 key: value 的形式 即可

    1. $('li').click(function(){
    2. $(this).css({'font-size':'50px','background-color':'red'})
    3. })

    jQuery css 类

    addClass()

    向被选元素添加一个或多个类

    addClass() 的参数是 一个字符串 ,多个类名 使用 '空格' 隔开,不需要加前缀 '点' 

    如果样式有冲突的话,按照 参数中最后一个类 的样式为准;

    比如下面的例子 同时设置 两个样式的话,li 的 fontsize 是 blue 中的 30px

    1. // css
    2. .big{
    3. font-size: 50px;
    4. }
    5. .blue{
    6. font-size: 30px;
    7. background-color: blue;
    8. }
    9. // js
    10. $('li').click(function(){
    11. // $(this).addClass('big')
    12. $(this).addClass('big blue')
    13. })

    removeClass()

    从被选元素删除一个或多个类

    removeClass()  的参数也是一个字符串 ,多个类名 使用 '空格' 隔开,不需要加前缀 '点' 

    1. $('li').click(function(){
    2. $(this).removeClass('big')
    3. // $(this).removeClass('big blue')
    4. })

    toggleClass()

    对被选元素进行添加/删除类的切换操作; 有则删除 无则添加

    toggleClass()  的参数也是一个字符串 ,多个类名 使用 '空格' 隔开,不需要加前缀 '点' 

    1. $('li').click(function(){
    2. $(this).toggleClass('big')
    3. // $(this).toggleClass('big blue')
    4. })

    jQuery动画

    显示 隐藏

    可以使用 hide() show() 方法来隐藏和显示 HTML 元素。使用 toggle() 方法来切换显示隐藏

    三个方法 都接收 2个参数 第一个参数 是动画的时间 单位是毫秒

    第二个参数 是回调函数 在 动画完成后调用

    这个方式是通过 设置元素的 display 属性为 none 来控制元素的 

    1. // html
    2. <div id="one" class="one">1div>
    3. // js
    4. $('#btn').click(function(){
    5. // $('#one').hide()
    6. // $('#one').show()
    7. $('#one').toggle(1000,function(){
    8. console.log('完成了');
    9. })
    10. })

    淡入 淡出

    fadeIn() 用于淡入已隐藏的元素, fadeOut() 方法用于淡出可见元素。fadeToggle() 方法可以在 淡入淡出 之间进行切换。

    1. $('#btn').click(function(){
    2. // $('#one').fadeIn()
    3. // $('#one').fadeOut()
    4. $('#one').fadeToggle(1000,function(){
    5. console.log('完成了');
    6. })
    7. })

    fadeTo 和上面的三个方法相比多了个参数,分别是 (持续时间,不透明度,回调函数)

    不透明度值介于 0 与 1 之间

    $('#one').fadeTo(1000,0.5)

    滑动

     slideDown() 方法用于向下滑动元素, slideUp() 方法用于向上滑动元素。 slideToggle() 方法可以在 slideDown() slideUp() 方法之间进行切换。

    1. $('#btn').click(function(){
    2. // $('#one').slideDown()
    3. // $('#one').slideUp()
    4. $('#one').slideToggle(1000,function(){
    5. console.log('完成了');
    6. })
    7. })

    自定义动画

    animate() 方法用于创建自定义动画。也是三个参数需要动画修改的样式规定效果的时长。它可以取以下值:"slow""fast" 或毫秒。可选的 callback 参数是动画完成后所执行的函数名称。

    方法中第一个参数是一个对象 多个 样式使用 ‘逗号分割’,

    值可以使用 += 等相对于原先值的赋值 或 设置属性为动画值设置为 "show"、"hide" 或 "toggle"

    当我们定义多个动画时,将自动使用队列,按从上到下的顺序自动执行

    注 不能修改颜色 如果需要的话您需要从 jquery.com 下载 Color Animations 插件。

    1. $('#one').animate({
    2. height:'+=200px',
    3. fontSize: '50px',
    4. color: 'red',
    5. backgroundColor: 'red'
    6. },2000)
    7. // 队列
    8. $('#stop').click(function(){
    9. $('#one').animate({...})
    10. $('#one').animate({...})
    11. $('#one').animate({...})
    12. })

    停止动画

    stop() 方法用于停止动画或效果,在它们完成之前,适用于所有 jQuery 效果函数,包括滑动、淡入淡出和自定义动画。

    1. $('#btn').click(function(){
    2. $('#one').slideToggle(3000,function(){
    3. console.log('完成了');
    4. })
    5. })
    6. $('#stop').click(function(){
    7. $('#one').stop()
    8. })

    可选的 第一个参数 规定是否清除动画队列。默认是 false,即仅停止活动的动画,允许任何排入队列的动画向后执行。

    可选的 第二个参数 规定是否立即完成当前动画。默认是 false。

  • 相关阅读:
    MM41/MM42/MM43零售物料主数据BAPI创建示例(WRF_MATERIAL_MAINTAINDATA_RT)
    智能化改造给企业带来的实际效果
    javaweb在线聊天室
    shell编程之find/which/whereis/locate
    支付宝现金红包源码demo示例
    阿里巴巴java开发手册-编程规约
    安全与HTTP协议:为何明文传输数据成为争议焦点?
    npm: node package manager,node包管理器
    【笔记】逻辑斯蒂回归
    无人机培训机构所需资质证书详解
  • 原文地址:https://blog.csdn.net/paidaboluo/article/details/126268522