zoukankan      html  css  js  c++  java
  • 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.

  • 相关阅读:
    Android Camera 使用小结
    Android 调用堆栈跟踪
    读取文件
    Android USB大容量存储时SD卡状态监听(转)
    Setting up PhoneGap on Ubuntu for Android app development
    python单元测试
    python数据库备份
    python多线程多进程
    python面向对象编程和类
    python异常处理及Url编码
  • 原文地址:https://www.cnblogs.com/pittle-z/p/10031283.html
Copyright © 2011-2022 走看看