1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <%
 3     String path = request.getContextPath();
 4     String basePath = request.getScheme() + "://"
 5             + request.getServerName() + ":" + request.getServerPort()
 6             + path + "/";
 7 %>
 8 
 9 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
10 <html>
11 <head>
12 <base href="<%=basePath%>">
13 
14 <title>My JSP 'jquery.jsp' starting page</title>
15 
16 <meta http-equiv="pragma" content="no-cache">
17 <meta http-equiv="cache-control" content="no-cache">
18 <meta http-equiv="expires" content="0">
19 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
20 <meta http-equiv="description" content="This is my page">
21 <script type="text/javascript" src="/common/easyui/jquery.min.js"></script>
22 <script type="text/javascript">
23 $(document).ready(function(){
24 function aniDiv(){
25 $("#box").animate({width:300},"slow");
26 $("#box").animate({width:100},"slow",aniDiv);
27 }
28 aniDiv();
29 $(".btn1").click(function(){
30 $(":animated").css("background-color","blue");
31 });
32 });
33 </script>
34 <style type="text/css">
35 div{
36 background:#98bf21;
37 height:40px;
38 width:100px;
39 position:relative;
40 margin-bottom:5px;
41 }
42 </style>
43 </head>
44 <body>
45 <div></div>
46 <div id="box"></div>
47 <div></div>
48 <button class="btn1">Mark animated element</button>
49 </body>
50 </html>

重点解释:

26 $("#box").animate({width:100},"slow",aniDiv);

本行用了JQuery的animate方法,animate改变元素的状态,可以在W3SCHOOL中找到,aniDiv为改变元素后执行的方法,此处类似于循环了。
30 $(":animated").css("background-color","blue");

:animated
匹配所有正在执行动画的元素

相似知识点:

:eq(index)
匹配给定索引值的元素
$("tr:eq(1)")
选择第二个tr元素

:even
匹配所有索引值为偶数的元素,从 0 开始计数
$("tr:even")
从0开始匹配所有index为偶数的tr

:odd
匹配所有索引值为奇数的元素,从 0 开始计数
$("tr:odd")
从0开始匹配所有index为奇数的tr

:first
匹配找到的第一个元素
$("tr:first")
匹配找到的第一个tr元素

:last
匹配找到的最后一个元素
$("tr:last")
匹配找到的最后一个tr元素

:gt(index)
匹配所有大于给定索引值的元素
$("tr:gt(0)")
匹配所有索引大于0的tr元素

:lt(index)
匹配所有小于给定索引值的元素
$("tr:lt(2)")
匹配所有索引小于2的tr元素

:header
匹配标签为标题的元素h
$(":header").css("background", "#EEE");
设置标题的背景色为EEE

:not
去除所有与给定选择器匹配的元素
$("input:not(:checked)")
选择input不为checked的元素