zoukankan      html  css  js  c++  java
  • 28、Jquery 页面效果

    Jquery动画函数分为三类

    基本动画函数

    基本动画函数包括show(显示)、hide(隐藏)、toggle(切换)这三个函数。

    例子所需html

    <input type="button" value="点击" id="btn" />
    <div id="ts">这是一个提示</div>

    show()

    主要用来控制元素的显示,如果元素默认处于显示状态则不会发生任何改变。

    $("#ts").show(); //如果这个元素是隐藏的 则将其显示

    该方法还提供了一个重载,可以实现动画效果慢慢显示,参数为毫秒。

    $("#ts").show(400); //参数毫秒

    可以在发生变化后执行回调函数

    $("#ts").show(400,function(){
        alert("执行完毕");
        //其他代码
    });

    hide()

    该方法对应show方法,意思是隐藏的意思。将页面上的元素进行隐藏,同样也有重载和回调函数。

    $("#ts").hide(); //将元素立即隐藏
    $("#ts").hide(400); //将元素缓慢隐藏 参数毫秒
    $("#ts").hide(400,function(){
        alert("执行完毕");
    });

    toggle()

    对于显示和隐藏提供了一个切换方法,如果隐藏则开启,否则则隐藏。

    $("#btn").click(function(){
        $("#ts").toggle(400,function(){
            console.log("点击了一次");
        });
    });

    滑动动画函数

    滑动动画函数包括slideUp(滑动隐藏)、slideDown(滑动显示)、slideToggle(滑动开关)

    slideDown()

    就是滑动版的show方法,参数一样。

    $("#ts").slideDown(); //从上到下 滑动显示 滑动show

    slideUp()

    滑动版的hide方法。

    $("#btn").click(function(){
        $("#ts").slideUp(400);
    });

    slideToggle()

    滑动版toggle方法。

    $("#btn").click(function(){
        $("#ts").slideToggle(400,function(){
            console.log("点击了一次");
        });
    });

    淡入淡出动画函数

    淡入淡出函数包括:fadeOut()、fadeIn()、fadeToggle()、fadeTo(),效果为透明度慢慢变底或变高,使用方法同上。而fadeTo方法是渐变到给定的透明值。

    fadeTo()

    $("#btn").click(function(){
        $("#ts").fadeTo(400,0.3);//渐变到给定的透明值(0~1)
    });

    自定义动画函数

    animate()

    该方法用于将某个元素慢慢变为某个形式。

    $("#ts").css("border","1px dashed #000").
             css("width","100px").
             animate({ //操作css样式 逐渐变为该样式 样式名称Camel 命名法paddingLeft 不是padding-left
                $(window).width() - 100,
                height:$(window).height() - 100
            },1000);

    stop()

    stop()方法用于停止某个动画

    $("#btn").click(function(){
        $("#ts").stop(); //立即停止动画
        $(":animated").stop(); //停止所有动画
    });

    一个鼠标移入移出例子

    $("#btn").mouseover(function(){
        $("#ts").animate({marginLeft:"1000px"},1000);
    }).mouseout(function(){
        $("#ts").animate({marginLeft:"0px"},1000);
    });

    另外有一个全局函数可以禁用所有页面的动画。

    $.fx.off=true; //全局属性 禁用所有动画 false为启动
    $("ts").hide(); 

    将该属性设置为true后,跟在后面的所有动画都不会执行。

  • 相关阅读:
    Flask 静态文件缓存问题
    Flask中current_app和g对象
    Flask-Login详解
    Flask-分开Models解决循环引用
    python包中__init__.py文件的作用
    Flask中路由参数
    Flask之加载静态资源
    Flask request 属性详解
    Django REST framework+Vue 打造生鲜超市(一)
    8.Vue基础
  • 原文地址:https://www.cnblogs.com/baidawei/p/4765698.html
Copyright © 2011-2022 走看看