jQuery 动画的执行

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>
<!DOCTYPE html>
<html>
<head>
<base href="<%=basePath%>">
<meta charset="UTF-8">
<title>b index</title>
<link rel=‘stylesheet‘ type="text/css" href=‘b/css/bootstrap.css‘>
<style type="text/css">
    .s1{
        width: 100px;
        height: 100px;
        background-color: pink;
        position: relative;
    }
    .s2{
        width: 50px;
        height: 50px;
        background-color: green;
    }
</style>
</head>
<body style="margin:1px;">
    <div id="div001" class=‘s1‘>div001</div>
    <div id=‘div002‘>div002</div>
    <div id=‘div003‘>div003</div>
    <div>
        <button id="btn001">click me to hide div001 </button>
        <button id="btn002">click me to show div001 </button>
        <button id="btn003">click me to fadeIn div001 </button>
        <button id="btn004">click me to fadeOut div001 </button>
        <button id="btn005">click me to slideDown div001 </button>
        <button id="btn006">click me to slideUp div001 </button>
        <button id="btn007">click me to animate div001 separately </button>
        <button id="btn008">click me to animate div001 synchronisation </button>
        <button id="btn009">click me to animate div001 and css it </button>
        <button id="btn010">click me to animate div001 and fn to css it </button>
        <button id="btn011">click me to stop div001 animate </button>
        <button id="btn012">click me to bind div001 hover animate without stop</button>
        <button id="btn013">click me to bind div001 hover animate with stop</button>
        <button id="btn014">click me to bind div001 hover animate with stop</button>
        <button id="btn015">click me to bind div001 hover animate with stop(true)</button>
        <button id="btn016">click me to get animated div</button>
        <button id="btn017">click me to use delay</button>
    </div>
    <script type="text/javascript" src="js/jquery-1.11.1.js"></script>
    <script type="text/javascript" src="b/js/bootstrap.js"></script>
    <script type="text/javascript" src="js/index044.js"></script>
</body>
</html>
$(function() {
    $(‘#btn001‘).click(btn001Click);
    $(‘#btn002‘).click(btn002Click);
    $(‘#btn003‘).click(btn003Click);
    $(‘#btn004‘).click(btn004Click);
    $(‘#btn005‘).click(btn005Click);
    $(‘#btn006‘).click(btn006Click);
    $(‘#btn007‘).click(btn007Click);
    $(‘#btn008‘).click(btn008Click);
    $(‘#btn009‘).click(btn009Click);
    $(‘#btn010‘).click(btn010Click);
    $(‘#btn011‘).click(btn011Click);
    $(‘#btn012‘).click(btn012Click);
    $(‘#btn013‘).click(btn013Click);
    $(‘#btn014‘).click(btn014Click);
    $(‘#btn015‘).click(btn015Click);
    $(‘#btn016‘).click(btn016Click);
    $(‘#btn017‘).click(btn017Click);
});
function btn001Click(e) {
    // 在div001已经隐藏的情况下,不会有动画显示,但是会立刻执行动画完成函数;
    $(‘#div001‘).hide(‘slow‘, function() {
        console.log(‘div001 hide slow‘);
    });
}
function btn002Click(e) {
    // 在div001已经显示的情况下,不会有动画显示,但是会立刻执行动画完成函数;
    // div001的宽、高、透明度都进行逐渐变化;
    $(‘#div001‘).show(‘slow‘, function() {
        console.log(‘div001 show slow‘);
    });
}
function btn003Click(e) {
    // 在div001已经显示的情况下,不会有动画显示,但是会立刻执行动画完成函数;
    // div001的宽、高都是一下子变成正常值,然后只有透明度从0逐渐变为正常值;
    $(‘#div001‘).fadeIn(‘slow‘, function() {
        console.log(‘div001 fadeIn slow‘);
    });
}
function btn004Click(e) {
    // 在div001已经不显示的情况下,不会有动画显示,但是会立刻执行动画完成函数;
    // div001的透明度从正常值逐渐变为0,然后宽、高一下子变成0;
    $(‘#div001‘).fadeOut(‘slow‘, function() {
        console.log(‘div001 fadeOut slow‘);
    });
}
function btn005Click(e) {
    // 高度从上到下逐渐增加,逐渐显示某个元素;
    $(‘#div001‘).slideDown(‘slow‘, function() {
        console.log(‘div001 slideDown slow‘);
    });
}
function btn006Click(e) {
    // 高度从下到上逐渐减小,逐渐隐藏某个元素;
    $(‘#div001‘).slideUp(‘slow‘, function() {
        console.log(‘div001 slideUp slow‘);
    });
}
// 对div001依次执行动画效果;
function btn007Click(e) {
    $(‘#div001‘).animate({
        left : ‘50px‘ // div001的position必须是relative/absolute才可以产生变化;
    }, 3000, function() {
        console.log(‘div001 animate left 50px slow‘);
    }).animate({
        height : ‘200px‘
    }, ‘slow‘, function() {
        console.log(‘div001 animate height 200px slow‘);
    }).animate({
        left : ‘+60px‘ // 这个相对于只往右侧移动了10px,都是相对于最开始的位置的;
    }, ‘slow‘, function() {
        console.log(‘div001 animate left +60px slow‘);
    }).animate({
        left : ‘+=60px‘ // 这个相对于又往右侧移动了60px,相对于当前的位置;
    }, ‘slow‘, function() {
        console.log(‘div001 animate left +=60px slow‘);
    });
}
// 同步执行的动画;
function btn008Click(e) {
    $(‘#div001‘).animate({
        left : ‘50px‘,
        height : ‘200px‘
    }, ‘slow‘, function() {
        console.log(‘div001 animate left, height‘);
    }).fadeOut(‘slow‘);// 自定义动画可以附加上系统自带的动画效果;
}
function btn009Click(e) {
    $(‘#div001‘).animate({
        left : ‘50px‘,
        height : ‘200px‘
    }, ‘slow‘, function() {
        console.log(‘div001 animate left, height‘);
    }).css(‘border‘, ‘5px solid blue‘);// 这样的css函数会在动画开始的时候立即执行;如果希望在动画执行完毕之后执行,需要使用回调函数;
}
function btn010Click(e) {
    $(‘#div001‘).animate({
        left : ‘50px‘,
        height : ‘200px‘
    }, 5000, function() {
        console.log(‘div001 animate left, height‘);
        $(this).css(‘border‘, ‘5px solid blue‘);// 这样css函数会在动画执行完毕之后执行;
    });
}
function btn011Click(e) {
    // 立刻暂停当前的动画,不会执行当前动画的回调函数,但是会继续执行动画队列中的下一个动画;
    // $(‘#div001‘).stop();
    // 立刻暂停当前的动画,并且清空了动画队列中的所有动画;不会执行任何动画的回调函数;
    // $(‘#div001‘).stop(true);
    // 当前动画立即完成,调用当前动画的回调函数,清空动画队列中的所有动画;
    $(‘#div001‘).stop(true, true);
}
function btn012Click(e) {
    // 这样的动画会有问题,如果鼠标快速移出的话,div001会把第一个动画执行完毕,再执行第二个动画;
    $(‘#div001‘).hover(function() {
        $(this).animate({
            height : ‘150‘,
            width : ‘300‘
        }, ‘slow‘);
    }, function() {
        $(this).animate({
            height : ‘22‘,
            width : ‘60‘
        }, ‘slow‘)
    });
}
function btn013Click(e) {
    $(‘#div001‘).hover(function() {
        $(this).stop().animate({// 增加了stop会把之前在执行的动画停止;
            height : ‘150‘,
            width : ‘300‘
        }, ‘slow‘);
    }, function() {
        $(this).stop().animate({
            height : ‘22‘,
            width : ‘60‘
        }, ‘slow‘)
    });
}
function btn014Click(e) {
    $(‘#div001‘).hover(function() {
        $(this).stop().animate({// 如果不增加stop(true),只能停止当前的动画,下一个动画队列还是会执行的;
            height : ‘150‘
        }, ‘slow‘).animate({
            width : ‘300‘
        }, ‘slow‘);
    }, function() {
        $(this).stop().animate({
            height : ‘22‘
        }, ‘slow‘).animate({
            width : ‘60‘
        }, ‘slow‘);
    });
}
function btn015Click(e) {
    $(‘#div001‘).hover(function() {
        $(this).stop(true).animate({// 增加了stop(true),可以把没有执行的动画队列清空;
            height : ‘150‘
        }, ‘slow‘).animate({
            width : ‘300‘
        }, ‘slow‘);
    }, function() {
        $(this).stop(true).animate({
            height : ‘22‘
        }, ‘slow‘).animate({
            width : ‘60‘
        }, ‘slow‘);
    });
}
function btn016Click(e) {
    // 这样会直接返回true,不能返回移动的对象;
    var obj = $(‘div‘).is(‘:animated‘);
    console.log(obj);
    // 这样可以得到正在移动的对象;
    var obj2=$(‘div:animated‘);
    console.log(obj2);
}
function btn017Click(e) {
    // 延迟一下动画的执行;
    $(‘#div001‘).slideUp(1000).delay(1000).slideDown(1000);
}
时间: 2024-10-10 06:50:22

jQuery 动画的执行的相关文章

如何防止jQuery对象动画重复执行

如何防止jQuery对象动画重复执行:很多朋友可能会遇到这样的时候,如果有一个mouseover事件触发的动画效果,如果鼠标连续移入的话,可能会导致动画被多次执行,这种情况很可能是我们不想要的下过,下面就介绍一下如何防止此种现象的发生.代码如下: if(!$(".content").is(":animated")){ //code } 上面的代码就是判断指定元素是否处于动画之中,如果没有处于动画之中,则执行响应操作.相关阅读:1.is()函数可以参阅jQuery的i

深入学习jQuery动画控制

× 目录 [1]动画状态 [2]停止动画 [3]动画延迟[4]全局控制 前面的话 jQuery动画可以使用fade.hide.slide等方法实现基本动画效果,可以使用animate实现自定义动画,甚至可以使用queue实现动画队列.但是,却缺少了对动画控制的介绍.动画产生后,描述动画状态.进行动画延迟.操作动画暂停等都是很重要的功能.本文将详细介绍jQuery动画控制 动画状态 当用户快速在某个元素多次执行动画时,会造成动画累积的现象.这时,就需要引入动画状态这个概念.判断元素是否处于动画状态

jQuery动画效果(借鉴他人的)

(1)jquery中常见的几种动画效果 (2)动画队列执行的顺序 对于一组元素上的动画效果,有如下两种情况: a) 当在一个animate()方法中应用多个属性时,动画是同时发生的. b) 当以链式的写法应用动画方法时,动画是按照顺序发生的. 对 于多组元素上的动画效果,有如下情况: a) 默认情况下,动画都是同时发生的. b) 当以回调的形式应用动画方式时,动画是按照回调顺序发生的. 另外,在动画方法中,要注意其他非动画的方法会插队,例如css()方法,要使这些非动画的 方法也按照顺序来执行,

jQuery动画animate方法使用介绍

jQuery动画animate方法使用介绍 用于创建自定义动画的函数. 返回值:jQuery animate(params, [duration], [easing], [callback]) 如果使用的是“hide”.“show”或“toggle”这样的字符串值,则会为该属性调用默认的动画形式.paramsOptions一组包 含作为动画属性和终值的样式属性和及其值的集合 params 对象{},注意:所有指定的属性必须用骆驼形式,比如用marginLeft代替margin-left,如果使用

深入学习jQuery动画队列

前面的话 队列实现是jQuery非常棒的一个拓展,使用动画队列可以使动画更容易实现.本文将详细介绍jQuery动画队列 queue() queue()方法用来显示在匹配的元素上的已经执行的函数队列 queue([queueName]) queue()方法可以接受一个可选参数——一个含有队列名的字符串.该参数默认是'fx' <script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script&

有时候就是看不进论文-jQuery动画特效篇&amp;MySQL

hi 早上知道新的乱斗模式后,没忍住开了几把,然后就无心论文了...用这个来破吧 1.jQuery -----动画特效----- ----调用show()和hide()方法显示和隐藏元素 show()和hide()方法用于显示或隐藏页面中的元素,它的调用格式分别为: $(selector).hide(speed,[callback])和$(selector).show(speed,[callback]) 参数speed设置隐藏或显示时的速度值,可为“slow”.“fast”或毫秒数值,可选项参数

JQuery 动画及一些小知识点

JQuery  动画 show(),hide()显示/隐藏slideDown(),slideUp() 拉开/合起fadeIn(),fadeOut()渐出/渐入自定义动画 animate({left:"300px",top:"300px"//样式变化},3000//变化时间,function(){回调函数,是在前面样式变化执行完之后才执行的写在这里面,前面是同时执行的}) 停止动画,防止动画积累: .stop(true) 点击文字防止文字被选中的方法: * { -mo

jQuery自学笔记(三):jQuery动画效果

jQuery隐藏和显示: 使用 hide( ) 和 show( ) 方法来隐藏和显示 HTML 元素: 语法: $(selector).hide(speed,callback); $(selector).show(speed,callback); 可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"."fast" 或毫秒,可选的 callback 参数是隐藏或显示完成后所执行的函数名称. 一个关于调用callback函数的实例: $("

JQuery动画详解(四)

一:基本动画show()显示隐藏的匹配元素.这个就是 'show( speed, [callback] )' 无动画的版本.如果选择的元素是可见的,这个方法将不会改变任何东西.无论这个元素是通过hide()方法隐藏的还是在CSS里设置了display:none;,这个方法都将有效.返回值jQuery示例显示所有段落 HTML 代码:<p style="display: none">Hello</p> jQuery 代码:$("p").show