事件源对象
$ c! G& u' L6 C4 X8 p, u& N' T
event.srcElement.tagName
. H- G% `0 X& }& X; T" U/ Q
event.srcElement.type
, K# }( V h; Y
捕获释放
+ g% x. p- Q( l4 }. t! levent.srcElement.setCapture();
; U3 ~; d2 _1 F1 Revent.srcElement.releaseCapture();
- @+ z# Q9 r( B: U; ^0 h- f4 w
事件按键
( k' _: d+ Q9 fevent.keyCode
1 h. T3 A1 g+ w) bevent.shiftKey
5 S; B, B" J/ D p$ L, Aevent.altKey
/ |2 S9 x: B( |
event.ctrlKey
; L7 x( ~3 X# f% G事件返回值
) v3 B1 v1 v. Q4 @0 Sevent.returnValue
8 h. A4 h6 p3 X
鼠标位置
) {1 y0 s8 c: G5 s% {$ X
event.x
7 b0 a0 T; T# Z3 m p
event.y
# U& v S7 G9 a/ X窗体活动元素
# h3 g0 |+ h' b
document.activeElement
$ H/ d" F; H) d( _6 G
绑定事件
4 t7 \* D ?5 V5 f! T$ W: @+ l) fdocument.captureEvents(Event.KEYDOWN);
& g& A) R- p s6 b访问窗体元素
, g1 I2 w/ Q7 e j- s+ Ddocument.all("txt").focus();
8 T8 T2 X/ B) Ndocument.all("txt").select();
3 j* t, g5 k! N2 |窗体命令
! M; {, ]5 [" ]/ _$ J1 x# ^, R
document.execCommand
/ q! ]0 q9 Q8 l9 d2 a窗体COOKIE
# N+ {1 R" i7 v6 `$ }2 h" L
document.cookie
$ Y+ G( U# e/ i. D
菜单事件
% i" i# ^& T6 M: v1 \! H+ D( sdocument.oncontextmenu
: e! f3 V# L# B创建元素
, S& E9 X- p0 r8 ? H# t3 z
document.createElement("SPAN");
- W) Y5 `/ @- J# d根据鼠标获得元素:
/ q* N5 }; G( E/ o9 Vdocument.elementFromPoint(event.x,event.y).tagName=="TD
8 E8 I* [& H3 r/ `7 t$ K
document.elementFromPoint(event.x,event.y).appendChild(ms)
- {* S6 r! h1 @9 i+ A) T# D9 T/ \
窗体图片
% T' ]. T( V: O8 r
document.images[索引]
. x, @7 t- j. c0 j( G4 k+ F
窗体事件绑定
9 {2 A; Z( M/ ~% ?; `% U$ y$ ydocument.onmousedown=scrollwindow;
! u( n( H6 G, Z, n d, ^: _0 R5 U* F元素
7 ?) i( D' B5 p) d
document.窗体.elements[索引]
6 `' ^% T% V! ~4 F& X3 O
对象绑定事件
6 y+ N( a8 c" B' A* |
document.all.xxx.detachEvent('onclick',a);
% I1 D6 I, ~* r# f( G+ s& h6 W9 Y插件数目
; f& V+ ]( Z& R z8 ^
navigator.plugins
Q& H0 G) |$ I m6 z( R
取变量类型
- `1 `; j, F) }0 p4 I# o
typeof($js_libpath) == "undefined"
! s, K2 {+ L" R; s \2 }7 C0 L
下拉框
, q* u4 I/ J1 T
下拉框.options[索引]
, h0 ^8 J- a5 e0 I$ k下拉框.options.length
" q% l4 H- F( V4 C2 K" L. d" I
查找对象
- V& _+ N) [$ ]+ ^! ?
document.getElementsByName("r1");
F' e$ u3 z& v0 i& F
document.getElementById(id);
+ x: U1 I- `- T
定时
9 N& t4 p4 L& r/ K
timer=setInterval('scrollwindow()',delay);
- K, m$ p1 p0 z0 j$ i) }2 h. {
clearInterval(timer);
+ ~+ [+ i6 T5 T
UNCODE编码
) a% W( f5 a& ]- v6 z
escape() ,unescape
, }, \* Q0 c4 q: \6 h父对象
- j! ]; |7 |- ~2 d5 [( i1 J vobj.parentElement(dhtml)
/ P" V2 f5 O1 c' k# Iobj.parentNode(dom)
8 U$ r" i7 Q6 D; }交换表的行
8 P# c5 ]5 V- Y1 |* K2 sTableID.moveRow(2,1)
/ d" W' L& {0 a0 K; J$ B2 V# X替换CSS
( p1 @+ @% i" y& Mdocument.all.csss.href = "vvschool.css";
( y& x. c" q& ]# v+ x! k) v! ~. ~ b并排显示
/ q5 I2 O/ j$ h( M; t* b
display:inline
0 k6 Y0 X2 Q# b( |隐藏焦点
1 ]2 G- N: `3 @8 T- N
hidefocus=true
- g' E$ M$ I8 o3 `6 i/ {根据宽度换行
9 C+ d, V4 h4 V0 k8 N. c2 E
style="word-break:break-all"
, _1 G: Z' \+ c7 k$ Z0 x* r
自动刷新
* v+ k- ~! Q/ q7 h- V<meta HTTP-EQUIV="refresh" CONTENT="8;URL=http://www.vvschool.cn">
* m) e' A7 \# n5 M" e) w
简单邮件
2 m( i5 {& w3 e- L<a href="mailto:VvSchool@126.com">
3 D, V. O( F- T& Z, \- ]$ M快速转到位置
% y3 Y: c" t) r4 a' S; J0 Y
obj.scrollIntoView(true)
+ i" w9 H4 A4 F+ Y- b3 [
锚
h2 |( T4 _# q0 Q% z" _<a name="first">
6 J; ?% G% o( G0 r
<a href="#first">anchors</a>
' \; W7 u0 z6 j% O) ~2 v) I+ i4 R* @
网页传递参数
0 |% ]8 `9 `# P9 q: H( K* B5 Flocation.search();
( K5 w4 D( h" G, c7 J
可编辑
5 ]' ?5 k* s5 v
obj.contenteditable=true
$ S0 D4 u: {- p. ` g* m
执行菜单命令
3 C: j, ?2 m3 M
obj.execCommand
8 Q5 E$ q2 Y" O2 [' |! d双字节字符
5 f! Y: p' P j" Z# Q
/[^\x00-\xff]/
, i3 W. O& Y# Q& Q汉字
8 C8 C; j& H6 l# n
/[\u4e00-\u9fa5]/
7 o6 H6 @1 s* Q
让英文字符串超出表格宽度自动换行
. L/ D( h' o7 ?( M0 R5 Fword-wrap: break-word; word-break: break-all;
4 i& M+ r; R: o! B透明背景
0 ?( i! f; P9 D1 x8 C c+ Y
<IFRAME src="e3i5.htm" width=300 height=180 allowtransparency></iframe>
4 K+ _" C Q$ r. Y获得style内容
) @" z N5 s# T( H+ ]# G
obj.style.cssText
% \/ T6 x d: T) @* z1 BHTML标签
- K+ D( T% C4 i- l" ` ddocument.documentElement.innerHTML
$ P/ m8 t1 }' o& @0 `0 Z! @第一个style标签
) k" k8 |4 r7 U; e0 P6 e% edocument.styleSheets[0]
6 [; M6 y: \& Astyle标签里的第一个样式
/ u( l# y8 T5 d0 [/ ydocument.styleSheets[0].rules[0]
3 G l% f* l1 d! _ c
防止点击空链接时,页面往往重置到页首端。
* ?, U# Y. Q. D<a href="javascript:function()">word</a>
7 Y2 m4 M: l: I+ b* D; |上一网页源
( A5 ^( I1 H9 i1 N- Kasp:
# p, q6 t5 s4 Q8 g V$ r
request.servervariables("HTTP_REFERER")
4 @" F5 k4 ^4 u9 o. l2 cjavascript:
1 }& P4 f/ j# {- R3 W# p
document.referrer
# V* R. n% R& |" q# k2 v+ U I% l
释放内存
$ @8 g4 a" {4 p' F7 R" R3 c
CollectGarbage();
1 S0 I, j$ R$ d8 Z8 V& L% ~禁止右键
7 R1 D* ~3 z4 r+ O4 M
document.oncontextmenu = function() { return false;}
7 s6 y: D" H* z1 K禁止保存
: |2 [9 p' L& w+ t+ ~7 T<noscript><iframe src="*.htm"></iframe></noscript>
' B- X. X! R. k) C" ^禁止选取<bodyonmouseup="document.selection.empty()>
9 |, a! q8 S* t, d0 o
禁止粘贴
[1 T) G8 q5 h( W% A
<input type=text>
5 h4 G+ w( A$ h2 q6 e- M4 A5 U9 _) G
地址栏图标
, S3 t S# C6 G/ b; s$ O, r<link rel="Shortcut Icon" href="favicon.ico">
5 _& N* p+ u2 k( ^# k
favicon.ico 名字最好不变16*16的16色,放虚拟目录根目录下
) `) J6 j0 ]1 Z9 B收藏栏图标
' o/ ^0 o- _: V1 D% R. k
<link rel="Bookmark" href="favicon.ico">
3 u1 P: |& M: g( V查看源码
6 e4 Z; i B. l+ N$ b<input type=button value=查看网页源代码>
8 G6 v3 F c% g7 y# B% I
关闭输入法
3 k' i" a: ?& w0 k- y1 L( V; B$ I<input style="ime-mode:disabled">
! h4 a9 j& A" u# P7 O" Y/ x自动全选
- ?8 f0 W( B4 R' m0 ~) Y<input type=text name=text1 value="123">
! ?8 C" O2 V) i* c0 k8 H$ DENTER键可以让光标移到下一个输入框
0 M: R( v* U: R/ Q- O<input>
$ k# I. `' F+ G
文本框的默认值
- k C# E$ S4 C: v$ f& ]3 j
<input type=text value="123">
5 R% b4 Q8 N3 D! }$ N( c
title换行
, n( o4 K4 @1 t; @9 dobj.title =
www.vvschool.cn 4 U* V" I1 M9 l1 X" I. Z& k$ ]2 O5 b$ T
获得时间所代表的微秒
0 R' _+ f! h c. x0 H; y* B0 h
var n1 = new Date("2004-10-10".replace(/-/g, "\/")).getTime()
& e. D# e+ E% K3 e4 J. z) {3 |
窗口是否关闭
0 ]+ n2 {8 }: s1 r5 u: T
win.closed
$ ]8 ~! g' O5 \! }checkbox扁平
* e7 G8 F- K+ Q7 s# I- C0 ?- @' e1 E<input type=checkbox style="position: absolute; clip:rect(5px 15px 15px 5px)"><br>
3 @; D l0 ^0 A2 _! a/ B1 }
获取选中内容
2 k# ]( g1 X; Q0 J5 T( q( K
document.selection.createRange().duplicate().text
. v8 _$ d& w1 d$ W* m6 u; ^5 ?
自动完成功能
" A% f9 W* I% Y+ L/ r7 C% C( ~<input type=text autocomplete=on>打开该功能
3 H' g, O$ i3 ~. X& m8 Y& r<input type=text autocomplete=off>关闭该功能
, W& y, s" t S. _窗口最大化
6 ^5 g- V4 p9 v9 g) {$ E2 B, W<body>
* E/ q) R/ A+ Y( T' m无关闭按钮IE
# ]% ?# {6 n4 i. y/ v# o1 awindow.open("aa.htm", "meizz", "fullscreen=7");
8 K* \. q# Q2 h" z# D0 y9 V
统一编码/解码
. j, [# n6 e' D
alert(decodeURIComponent(encodeURIComponent("http://www.vvschool.cn?as= hehe")))
7 R* [2 Y& z0 U; `: U& u# kencodeURIComponent对":"、"/"、";" 和 "?"也编码
. F9 |0 [8 w# p9 i, |6 j+ u k
表格行指示
6 y: D& N; {" I E" e) v<tr>
3 m8 ^3 _9 w; Y+ i& M
//各种尺寸
. A" I; G( q% K1 X$ q: B' us += "\r\n网页可见区域宽:"+ document.body.clientWidth;
+ c! U- Q- Y9 Y) Y
s += "\r\n网页可见区域高:"+ document.body.clientHeight;
6 G. |0 N5 K( z( a5 V m$ D
s += "\r\n网页可见区域高:"+ document.body.offsetWeight +" (包括边线的宽)";
$ S& n4 I" B# T1 R2 S
s += "\r\n网页可见区域高:"+ document.body.offsetHeight +" (包括边线的宽)";
1 ~. I4 m) @4 f. W* ps += "\r\n网页正文全文宽:"+ document.body.scrollWidth;
1 C2 Q+ Z m" h
s += "\r\n网页正文全文高:"+ document.body.scrollHeight;
4 U1 N/ A! v% l8 v$ V# n' [5 ps += "\r\n网页被卷去的高:"+ document.body.scrollTop;
8 R# n4 N7 `% [& ]9 D; K7 Zs += "\r\n网页被卷去的左:"+ document.body.scrollLeft;
0 H! S0 C# R4 ?1 _7 i6 b& Is += "\r\n网页正文部分上:"+ window.screenTop;
& g% g$ C- Z7 ^8 R& ss += "\r\n网页正文部分左:"+ window.screenLeft;
% x7 J2 s" r7 m0 W1 U4 cs += "\r\n屏幕分辨率的高:"+ window.screen.height;
! n2 i) j. F) G! {! n
5 `7 j+ V* I. L; e: j3 @! O& @4 ~4 b' t6 ws += "\r\n屏幕分辨率的宽:"+ window.screen.width;
4 ^7 Z4 b7 e) Z% s# S, j
s += "\r\n屏幕可用工作区高度:"+ window.screen.availHeight;
. F E; L/ m. V7 T/ U$ Ds += "\r\n屏幕可用工作区宽度:"+ window.screen.availWidth;
( r+ l2 o! L5 D! M/ N0 t//过滤数字
. q- M& F v! l, t; I
( b/ M4 Q; d1 ]+ Q$ s# |2 l
. l, S+ ^! l' R<input type=text>
" Z8 U q' S% ~2 w
+ v# g4 M7 c; Q: v' t//特殊用途
2 m- M, P/ B1 w4 e. s" `
5 a- V' G9 N% v4 u8 K<input type=button value=导入收藏夹>
8 p: h, i; P8 J2 o+ l
<input type=button value=导出收藏夹>
: z; [& M" c4 L* x<input type=button value=整理收藏夹>
9 h; D! q4 W' @' c2 ~% M; k<input type=button value=语言设置 onclick="window.external.ShowBrowserUI('LanguageDialog', null)">
0 Y$ r' T$ Q( Y9 z0 W
<input type=button value=加入收藏夹>
# |2 g6 Q9 r$ v4 H9 n+ z9 P6 }
<input type=button value=加入到频道>
" E; T7 Y( e2 C# o$ e9 d, C<input type=button value=加入到频道>
" S' G5 T4 s- L& |! J; p9 a
7 X8 u7 B8 v f4 m, E//不缓存
: r" [) G, _# F7 L3 B+ Q! K
) `1 ?4 P C8 Y$ _. o- L<META HTTP-EQUIV="pragma" CONTENT="no-cache">
6 S5 h2 C/ Z5 M& C6 O4 g1 U
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
8 F9 r+ U! Q( m4 N( Q* [$ O9 ?<META HTTP-EQUIV="expires" CONTENT="0">
! I4 [1 ^, L5 N3 Z" c5 `
/ A/ w( ?" i3 O4 a
//正则匹配
v( I9 C7 C/ F& H7 s% }! B% ~. q
3 X( \! g9 `& r$ C2 x匹配中文字符的正则表达式: [\u4e00-\u9fa5]
) ^8 ~# C2 R9 B5 ^$ [/ Z: R' j1 a- }
匹配双字节字符(包括汉字在内):[^\x00-\xff]
4 E9 t; P* n" ?1 [
匹配空行的正则表达式:\n[\s| ]*\r
h. y i% z: k2 [0 V& c! z匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
" E" X* H2 f+ `
匹配首尾空格的正则表达式:(^\s*)|(\s*$)(像vbscript那样的trim函数)
0 `8 N; Y, S4 e匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
! U$ O$ l. X# [5 n4 C+ Q& v4 r" f7 Y2 [匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
+ |! r, E; z) Z$ _
以下是例子:
1 }* }8 z3 d6 k N+ t
利用正则表达式限制网页表单里的文本框输入内容:
7 B- Z3 D0 o8 f4 u9 B
用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"
/ X& `0 E/ w; ?* b3 m/ y1.用正则表达式限制只能输入全角字符:
4 o7 {2 S7 d* N+ E% T
2.用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
9 X) Q+ L# ^: P5 E
3.用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
# u; t% a+ @5 l2 O; ]7 ^+ c//消除图像工具栏
7 P0 M, x" D1 w: x& }& m3 z, ]7 }' p6 S
<IMG SRC="mypicture.jpg" HEIGHT="100px" WIDTH="100px" GALLERYIMG="false">
: h, V {' U0 t/ p7 X7 z; \or
( t: _ d. ?5 u- c4 h0 _<head>
' u) d; t& A) F6 O1 d @<meta http-equiv="imagetoolbar" content="no">
! Y$ `! P& x: w8 F( r</head>
9 P3 x" y+ B R( R3 q7 a ]* ]( z+ m6 s1 s6 l# U
//无提示关闭
; D4 V# ?# r0 f+ H z1 [! s
1 c! m# e# }0 X" [% \function Close()
- B2 s3 G/ l2 l$ A1 y
{
: m1 X6 i& n+ Z2 {3 t- f/ l# |
var ua=navigator.userAgent
5 W- a% e9 c6 E) R2 O
var ie=navigator.appName=="Microsoft Internet Explorer"?true:false
3 e/ q; q( I9 h+ c4 E if(ie)
( c& w% | C$ {% L3 x1 U {
3 Z4 @* j: I' C1 M! I; s var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE "))))
5 d+ p* W; N' k
if(IEversion< 5.5)
$ J/ n: I. s: U5 D) a5 u' t- r
{
0 k. a9 j* e9 o" I
var str = '<object id=noTipClose classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">'
' P; B/ M( ^( V+ s5 L t5 ] }4 x
str += '<param name="Command" value="Close"></object>';
4 j5 u- m8 B$ R, Q: J0 V5 Q" w document.body.insertAdjacentHTML("beforeEnd", str);
3 M5 ~# ]8 Y" {0 a; E
document.all.noTipClose.Click();
* q9 k( c$ y7 X, E$ o5 A n
}
. i/ N$ w1 L7 p+ F
else
7 @5 Y% z# l5 m* U) t- Y; f {
0 Y! `4 r- D3 s# v; U- a6 q2 ^4 R/ O
window.opener =null;
7 g( l2 @! d' o window.close();
9 @+ C0 S; d0 A& W }
! @8 T `* J1 j+ [+ Q. ]- G
}
9 ?& D, Q) v# i: L7 M else
: T' J8 q6 s4 l, f c9 B {
6 S$ S, l5 Z* R! `, A( T" ` window.close()
/ O: \6 ]* P" ]6 S. N
}
: N" b& ^9 P/ ], }% Z}
) ]( x" p* C) c0 e9 T/ W1 a& w% S c2 ]0 q
//取得控件得绝对位置(1)
+ u: g$ S0 U- {% t% t' W( J2 ^1 P# n7 C
X, B* N/ b1 P0 ~/ {. ]
<script language="javascript">
# L& @& F& b& Nfunction getoffset(e)
2 p. p9 I1 M% A- @, z- ^{
/ N2 d: d, ~9 s0 d4 ~9 j var t=e.offsetTop;
1 k. a* T6 Y3 E( z: y
var l=e.offsetLeft;
% z4 C# d$ Y$ l
while(e=e.offsetParent)
7 s) ?2 ?6 z' X. u& O
{
) _( |8 N/ k; P* Z8 n) |
t+=e.offsetTop;
9 z4 V& P9 G& T& E% Y4 }0 S
l+=e.offsetLeft;
5 N$ {$ I; {0 h! k& ? j
}
5 |1 s2 |/ M" g5 ?
var rec = new Array(1);
8 H5 i6 l3 b& B" m! f rec[0] = t;
7 j" A2 p9 k; [, S' I rec[1] = l;
5 j) T4 k* z( E2 s. E return rec
8 B* d) P$ u2 N; W# ^* s}
) ?; Z/ K' c$ y# H* c% Q</script>
# `; c7 z1 q: s$ D' q//获得控件的绝对位置(2)
1 b( f3 e' }, H+ r7 H( K
4 L% n. @3 c2 F" b& P: H; `oRect = obj.getBoundingClientRect();
- U$ u8 G) c: Q4 h! J! i, ?2 _oRect.left
2 P4 e% u; g5 P: _oRect.
& h/ }9 D4 A s# a
//最小化,最大化,关闭
3 N9 C4 _5 C6 w
* \9 y+ a+ F8 C9 p<object id=min classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
3 ]/ N& E5 s9 m6 t( w1 d<param name="Command" value="Minimize"></object>
& C5 x( u1 g/ ?4 W
<object id=max classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
# K: l/ c+ a% b
<param name="Command" value="Maximize"></object>
9 W2 a% @' O @- A' Q$ ^ z" H<OBJECT id=close classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
3 w+ g9 D$ n& d' E
<PARAM NAME="Command" value="Close"></OBJECT>
7 \7 e5 u3 k0 p2 x* O<input type=button value=最小化 onclick=min.Click()>
6 p7 I8 d1 y) k4 Y8 \, m<input type=button value=最大化 onclick=max.Click()>
( c' s q, b5 j4 F<input type=button value=关闭 onclick=close.Click()>
3 c& a! }3 G5 ^+ x$ f
% R6 [: W T9 ^//光标停在文字最后
; v) V4 }! Z' o
) `3 X7 f4 {, E<script language="javascript">
9 Q- D" K6 e2 F7 wfunction cc()
0 ^- Y0 }; \* }% V0 `2 _
{
) z7 u- w+ a, Q8 m var e = event.srcElement;
/ }" h* r7 M& V) b' ?
var r =e.createTextRange();
% s% ^$ S% j# g2 ^* W$ I4 S# b. ?! K
r.moveStart('character',e.value.length);
3 P: F% K$ G' v. b- s! R
r.collapse(true);
( _/ ?3 p" E! p7 m7 z& g r.select();
7 G6 q! x4 _# \# F: j# y}
* G5 a6 v* Q. `$ D7 Z</script>
4 D1 \+ R+ ^! V
<input type=text name=text1 value=www.vvschool.cn>
) N/ Z8 ^0 {7 h }& f
//页面进入和退出的特效
4 P M* p2 [: W8 A# K
6 {+ _# T8 }6 q/ p5 F. x' K8 j; ~
4 D- c; n. ]4 f8 I9 {4 L" U进入页面<meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)">
; T* f% w1 {4 A& U# F
推出页面<meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)">
6 a1 g1 m9 P' ~
这个是页面被载入和调出时的一些特效。duration表示特效的持续时间,以秒为单位。transition表示使
6 J; i+ `; x8 p
用哪种特效,取值为1-23:
) i0 K: Q+ X I3 c( K 0 矩形缩小
* I& p# Q0 u4 d2 S
1 矩形扩大
* [' C' ?+ {3 ^( V$ F# N 2 圆形缩小
2 v/ H( s9 l/ l) P- o 3 圆形扩大
0 |% q6 }- \" s2 e 4 下到上刷新
3 }7 q% K+ z$ k7 x
5 上到下刷新
: E! p' o" w4 X) l
6 左到右刷新
# P4 ~% [. w6 R) O 7 右到左刷新
O: H- {& _7 e8 x Z9 b
8 竖百叶窗
& d0 V5 u h2 O/ m r5 N 9 横百叶窗
( M/ }& L' B L* ~
10 错位横百叶窗
8 a( @5 B | S4 {) k
11 错位竖百叶窗
+ j* R+ }4 h4 U! }3 O
12 点扩散
& d9 O8 Q- `5 Q
13 左右到中间刷新
3 Z! l3 r! Q$ R# i
14 中间到左右刷新
# x/ r# l/ ]( e/ T0 ]; M
5 \; X) f! k/ j1 P
js代码大全,总共有100个,广告、新闻、动画、菜单、相册、幻灯片,可谓面面俱到
3 d: N* U' ?! w( J: j! k8 ?0 L
直接上下载地址:
0 \% Z# I5 b) f% X. R# A; S. k6 e9 `) b9 J