• jQuery动画


    jquery动画

    拓展 $(‘.artList  :eq(2)’)这是一个后代选择器index从0 开始

          选出来的是.artList的第三个子元素

          $(‘.artList:eq(2)’)选出来的是第三个.artList元素

     

    动画效果show() 和 hide()

    Show(speed,[callback])   hide(speed,[callback])

    方法中的speed 表示执行动画时的速度,有三个默认值 slow 、normal、fast

    对应的速度分别是  0.6   0.4   0.2秒。也可以直接输入数字eg: 3000 表示3000毫秒 

    [callback]为动画完成时执行的回调函数,该函数每个元素执行一次

    Eg :   $(function(){

                    var link = $('.list a');

                    var hide = $('.list :eq(2)');

                    link.click(function(){

                             if($(this).html() == '显示'){

                                      $(this).html('隐藏');

                                      hide.show();

                             }else{

                                      $(this).html('显示');

                                      hide.hide();

                             }

                             //console.log(hide,link,this);

                             //hide 和 link 为jQuery对象,this是一个a标签的DOM对象

                    })

            })

     

     

    toggle()方法

     1.toggle()  无参数

     2.(有逻辑参数)toggle(switch) switch 是一个布尔值,当值为true显示元素,false隐藏元素

     3.(动画效果)toggle(speed,[callback]);

    无论是show() 和hide()还是toggle(),当以动画切换页面元素可见状态是,

    其元素的width、height、padding、margin属性都将以动画效果展示

     

    slideDown(speed,[callback])和slideUp(speed,[callback]);

    slideDown(speed,[callback]) 将选择元素的高度向下增大

    slideUp(speed,[callback])  将选择元素的高度向上减小

    slideToggle(speed,[callback])  根据显示状态自动切换

     

    淡入淡出 fadeIn(speed,[callback])与fadeOut(speed,[callback])

    http://jquery.cuishifeng.cn/fadeIn.html

    http://jquery.cuishifeng.cn/fadeOut.html

     

    fadeTo(speed,opacity,[callback])方法

    把所有匹配元素的不透明度以渐进方式调整到指定的不透明度,并在动画完成后可选地触发一个回调函数。

    这个动画只调整元素的不透明度,也就是说所有匹配的元素的高度和宽度不会发生变化。

    <div class="divFrame">

                <div class="Title">

                       <select name="" id="">

                              <option value="0.2">0.2</option>

                              <option value="0.4">0.4</option>

                              <option value="0.6">0.6</option>

                              <option value="0.8">0.8</option>

                              <option value="1.0" selected="selected">1.0</option>

                       </select>

                </div>

                <div class="divContent"><img src="img/2.jpg" alt="monkey"></div>

         </div>

    $(function(){

                var img = $('img');

                var sel = $('select');

                sel.click(function(){

                       var flt = $(this).val();//这里的值就相当于this.value的值

                       img.fadeTo(3000,flt);

                       // console.log(this.value);//只有jQuery对象才有val()方法

                       // console.log(this);//要想调用val()方法必须把this包装成jQuery对象

                })

         })

     

    自定义动画

    简单动画

    animate(params , [duration] , [easing] , [callback])

    params:一组包含作为动画属性和终值的样式属性和及其值的集合

    speed:三种预定速度之一的字符串("slow","normal", or "fast")或表示动画时长的毫秒数值(如:1000)

    easing:要使用的擦除效果的名称(需要插件支持).默认jQuery提供"linear" 和 "swing".

    callback:在动画完成时执行的函数,每个元素执行一次。

    注意:所有指定的属性必须用骆驼形式,比如用marginLeft代替margin-left.

  • 相关阅读:
    CC2640R2F&TI-RTOS 拿到 TI CC2640R2F 开发板 第三件事就是使用 TI-RTOS 创建 一个任务 和 使用 信号量 超时来闪烁 LED灯
    +QFTPOPEN: 603,0 怎么把这样一个字符串中的 603 提取出来给一个 uint32_t 的变量那
    hiero_v2.0的下载安装和使用
    ubuntu server小技巧(不定期更新)
    ubuntu-12.04.1-desktop-x64下JDK环境的安装与配置
    Android开发环境搭建
    《搜索引擎营销》概要整理
    记一次zabbix排错(数据库安装在其它服务器上)
    centos7新增硬盘
    centos7的主机名配置
  • 原文地址:https://www.cnblogs.com/pittle-z/p/10031283.html
Copyright © 2020-2023  润新知