<JavaScript>自定义动画

animate() 方法执行 CSS 属性集的自定义动画。

该方法通过CSS样式将元素从一个状态改变为另一个状态。CSS属性值是逐渐改变的,这样就可以创建动画效果。

只有数字值可创建动画(比如 "margin:30px")。字符串值无法创建动画(比如 "background-color:red")。

示例代码:

<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <title></title>
    <style>
        p {
            color: red;
        }
        div{
            width:200px;
            height: 100px;
            background-color: yellow;
            color:red;
        }
    </style>
    <script src="../Jquery/jquery-3.3.1.js"></script>
</head>

<body>
<h2>animate(上)</h2>
<p>慕课网,专注分享</p>
<div id="aaron" style="border:1px solid red">内部动画</div>
点击观察动画效果:
<select id="animation">
    <option value="1">动画1</option>
    <option value="2">动画2</option>
    <option value="3">动画3</option>
    <option value="4">动画4</option>
</select>
<input id="exec" type="button" value="执行动画">
<script type="text/javascript">
    /**
     * animate()方法允许我们在任意的数值的CSS属性上创建动画。
     * 2种语法使用,几乎差不多了,唯一必要的属性就是一组CSS属性键值对。
     *
     * 注意每个css属性后面都有个逗号!!!!
     *
     *
     *
     * 一个或多个css属性的键值对所构成的Object对象。要特别注意所有用于动画的属性必须是数字的!!!!!
     */
    $("#exec").click(function() {
        var v = $("#animation").val();
        var $aaron = $("#aaron");
        if (v == "1") {
            // 数值的单位默认是px
            $aaron.animate({//css属性是一组,需要用大括号扩起来
                width  :300,
                height :300
            },3000,function () {
                alert("完毕")
            });
        } else if (v == "2") {
            // 在现有高度的基础上增加100px
            $aaron.animate({
                width  : "+=100px",
                height : "+=100px"
            });
        } else if (v == "3") {
            $aaron.animate({
                fontSize: "5em"
            }, 2000, function() {
                alert("动画 fontSize执行完毕!");
            });
        } else if (v == "4") {
            //通过toggle参数切换高度
            $aaron.animate({
                // width: "toggle" ,        //在此利用宽度来隐藏元素
                borderWidth: "6px"     //加边框

            });
        }
    });
</script>
</body>
</html>

原文地址:https://www.cnblogs.com/lreing/p/9427870.html

时间: 2024-08-29 20:24:35

<JavaScript>自定义动画的相关文章

JavaScript之jQuery-5 jQuery 动画效果(隐藏和显示、自定义动画、并发与排列效果)

一.jQuery 隐藏和显示 基本显示.隐藏效果 - show() / hide() - 作用: 通过同时改变元素的宽度和高度来实现显示或隐藏 - 用法: $obj.show(执行时间,回调函数); 执行时间:slow,normal,fast或毫秒数 回调函数:动画执行完毕之后要执行的函数 滑动式动画效果 - slideDown() / slideUp() - 作用: 通过改变高度来实现显示或者隐藏的效果 - 用法同 show() / hidden() 淡入淡出式动画效果 - fadeIn()

Animate自定义动画

在jQuery中出了基本的动画之外,还有用户 可以自定义的函数,Animate() 用于创建自定义动画的函数. apI上指出: 这个函数的关键在于指定动画形式及结果样式属性对象.这个对象中每个属性都表示一个可以变化的样式属性(如“height”.“top”或“opacity”).注意:所有指定的属性必须用骆驼形式,比如用marginLeft代替margin-left. 而每个属性的值表示这个样式属性到多少时动画结束.如果是一个数值,样式属性就会从当前的值渐变到指定的值.如果使用的是“hide”.

Jq自定义动画

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head> <title></title> <scr

jquery自定义动画animate()

<1> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script src="jquer

jQuery中关于如何使用animate自定义动画

动画 animate() 01.animate()方法的简单使用 有些复杂的动画通过之前学到的几个动画函数是不能够实现,这时候就是强大的animate方法了. 操作一个元素执行3秒的淡入动画,对比下一下2组动画设置的区别. $(elem).fadeOut(3000) $(elem).animate({ opacity:0 },3000) 显而易见,animate方法更加灵活了,可以精确的控制样式属性从而执行动画. 语法: 1 .animate( properties [, duration ]

jQuery学习-自定义动画

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>自定义动画</title> <script src="js/jquery.js"></script> <style> .me1{ position: absolute; left: 20%; top: 50%; margin-left: -1

自定义动画animate()

在上一节总结了一下3中类型的动画,其中show()和hide()方法会同时修改元素的多个属性,fadeOut()和fadeIn()方法只会修改元素的不透明度,而slideDown()和slideUp()方法只会改变元素的高度,但是很多情况下,需要对动画有更多控制,这些方法无法满足用户的需求,这时,jQuery中的自定义动画animate()就可以用来解决这些高级的动画问题了. 1,语法结构 首先来看一下该方法的语法结构:animate(params,speed,callback) params:

FineReport中如何用JavaScript自定义地图标签

在日常使用地图过程中,通常会遇到地图标签,提示点等显示不满足我们的需求,需要进行JavaScript代码编写. 例如:在使用地图过程中,会发现很多地名显示的位置偏离.这时候就需要使用JavaScript进行调控.以黑龙江和内蒙古为例,来介绍下如何在FineReport中利用JavaScript自定义地图标签. 新建地图 以区域地图为例,新建表单,拖入地图(新特性)组件,地图边界选择区域地图下的中国(省级): 数据准备 新建工作簿,添加数据集ds1,SELECT*FROM地图1,选中图表,选择图表

自定义动画css属性

自定义动画: 1.animation-name(自定义动画名称) 元素所应用的动画名称,必须与@keyframes使用,名称由@keyframes定义. keyframes(动画关键帧):以@keyframes开头,其中{}所写入的是不同时间段的样式规则. <style type="text/css"> .div { width: 100px; height: 100px; background: blue; animation-name: lefttoright; } @