事件源对象
. ?3 s* ^& Q" @( `+ r3 jevent.srcElement.tagName
$ |) h0 K5 q% \1 D9 I9 \. ^
event.srcElement.type
) F' K5 a. Z) t; O
捕获释放
. K' E2 M) C+ Cevent.srcElement.setCapture();
_- q$ C- j9 Mevent.srcElement.releaseCapture();
; W) W5 h; a! D5 J) F2 e, v事件按键
4 K [- e1 ]: @3 V3 g4 x
event.keyCode
. Q) u/ u/ t& ?5 D2 O9 m9 T* ?
event.shiftKey
. W% M& T' n( j! q8 Zevent.altKey
: R& M% K j$ @( }event.ctrlKey
8 V1 w9 O: m8 H. O2 d3 I0 f2 O事件返回值
. C! B# C4 D/ n0 @( g8 b C6 Sevent.returnValue
& [2 C0 r# g( c i
鼠标位置
e! h2 O+ \6 {+ }5 v3 k6 v
event.x
5 G$ ~5 N5 k9 }0 @3 f" l
event.y
s+ z, [9 a; X* X
窗体活动元素
7 P& M7 w1 o# x* d% hdocument.activeElement
- _ H; X k2 I0 f4 q! m绑定事件
2 M( p- @6 H& C# R$ Y
document.captureEvents(Event.KEYDOWN);
; \3 S% L, s5 L- u, F5 T) `6 o
访问窗体元素
" e9 Q" P6 O/ u" p' H U8 adocument.all("txt").focus();
) c+ B( T( r/ D' S( E
document.all("txt").select();
[ g7 f% G1 Z: ]# X窗体命令
! S Z0 l/ z& y, P9 s Bdocument.execCommand
8 Q: i. l. [: B窗体COOKIE
+ [' c. X% i$ P+ Y; Mdocument.cookie
6 B6 ]0 S ~0 P! h菜单事件
0 Z& _: ]2 b( n* k7 a( v7 Adocument.oncontextmenu
0 `3 d9 h. K* \' |1 W2 ~2 B
创建元素
1 J9 X( M& E. X& @
document.createElement("SPAN");
" W+ l; l. r7 G; X. `3 F$ Z
根据鼠标获得元素:
6 G( }. R- ?7 M+ ]' F, M4 K0 E3 p
document.elementFromPoint(event.x,event.y).tagName=="TD
( W& ^3 H8 c) N
document.elementFromPoint(event.x,event.y).appendChild(ms)
3 f; e) l0 T3 Z% m$ f. j' Z
窗体图片
) j- [! M: Z: v6 X
document.images[索引]
7 e4 E7 x3 ~. E ]2 r7 U9 Z
窗体事件绑定
4 U! ?* i: g- @# s1 u3 L A; o
document.onmousedown=scrollwindow;
# I3 a' e$ b$ u. D& e元素
: q+ A; R" @1 b1 B$ {
document.窗体.elements[索引]
5 t+ a% E9 D$ F, a# g
对象绑定事件
; y& L* N) o$ O: Wdocument.all.xxx.detachEvent('onclick',a);
* u7 F, S. ?% J4 B* R" {插件数目
" @/ x, w) v2 f1 I1 S) g& u |6 h
navigator.plugins
9 V! c/ s1 g! q, R" d; j& a! c
取变量类型
: W+ [4 Z4 ?- K1 ? ctypeof($js_libpath) == "undefined"
) n e% V( i( G; u% V( n下拉框
Y# R4 }8 m' ^) n! }
下拉框.options[索引]
. t! l" ]/ l# a" X& S
下拉框.options.length
5 p7 P, w9 `/ d; x2 s( H查找对象
! R# R* v" g/ `$ Z; Edocument.getElementsByName("r1");
9 K& [ y' R6 y5 s
document.getElementById(id);
: h" a1 r2 g) w定时
8 x- {5 Y& ~! E8 ?) F: V! \
timer=setInterval('scrollwindow()',delay);
4 M# g+ ?: Y. S2 C0 P0 Q
clearInterval(timer);
3 W! L1 s' Q& O: c+ DUNCODE编码
7 \, q o5 T( o2 O5 mescape() ,unescape
% D+ k/ A! {2 ~ F+ \: b
父对象
) b, x! b9 o% ~6 U: Mobj.parentElement(dhtml)
- z* @5 b7 [/ J$ f; v5 A1 p6 z( p0 e
obj.parentNode(dom)
/ s; l2 | H' o1 j交换表的行
. Y8 j% c9 w! k- d2 gTableID.moveRow(2,1)
# d- X* c( B, z
替换CSS
7 t$ z- B! Y4 |+ i& i7 bdocument.all.csss.href = "vvschool.css";
1 h4 D$ D9 K1 l: M
并排显示
& u7 a5 R$ S6 c2 W* Y
display:inline
/ W1 ^) ]1 W+ `( V# e9 p
隐藏焦点
1 [2 W- D- \: g0 ]5 A6 O) F
hidefocus=true
1 L8 K! G& I- {
根据宽度换行
5 n8 t! Y. X8 E3 S! n! |" H2 u9 N" Y
style="word-break:break-all"
6 B. }8 {/ j- N, v0 i, l
自动刷新
+ a% t/ r# {* W0 O* y
<meta HTTP-EQUIV="refresh" CONTENT="8;URL=http://www.vvschool.cn">
, X5 I1 N1 y; {; A简单邮件
4 |8 \ A% y& f u
<a href="mailto:VvSchool@126.com">
2 {( {; {! J' s7 O快速转到位置
( x; C# m+ a9 B
obj.scrollIntoView(true)
; E) Y T" n7 A5 e5 a: ?# S
锚
: s( A9 K) G" T/ s j
<a name="first">
8 o4 L% Y* M8 g3 H5 i* h<a href="#first">anchors</a>
5 ?$ e3 T; n: p" L
网页传递参数
7 R, J9 S8 [. e5 S2 Q$ @/ H, P
location.search();
) T0 u( u1 i; ~6 C可编辑
4 N Z2 B; D. R- q! cobj.contenteditable=true
D- |' ]/ [* a# ]: w/ C- A执行菜单命令
; `+ X, o8 H) b! U5 Dobj.execCommand
: r+ j1 j1 a4 y$ n2 i
双字节字符
6 H* Z1 U7 b0 V/[^\x00-\xff]/
) \6 _1 K) z |% x* W
汉字
, U% w6 g. _+ b/[\u4e00-\u9fa5]/
, \ [; S5 d$ V6 l: n让英文字符串超出表格宽度自动换行
) b6 o9 E4 X+ v z! u+ m/ `5 Mword-wrap: break-word; word-break: break-all;
' \- r0 h% Y& L
透明背景
6 I5 b# R8 E. n
<IFRAME src="e3i5.htm" width=300 height=180 allowtransparency></iframe>
E) Q8 E/ b% }) b! j. g获得style内容
3 M" Y$ j. x4 Z0 ~9 A4 l+ y
obj.style.cssText
4 f" S6 Q7 V9 w, @0 `
HTML标签
# [, | v6 b, `0 n& ndocument.documentElement.innerHTML
% Q' I, b* a3 [. K2 S1 x* |3 p4 |
第一个style标签
5 M! u4 g8 z5 d" d* q
document.styleSheets[0]
( X" N! O* B+ j; Q* F5 l
style标签里的第一个样式
- o, C% ?; e7 e( _2 ~
document.styleSheets[0].rules[0]
* {% Q/ R4 @1 G; w4 \' {& U5 q防止点击空链接时,页面往往重置到页首端。
: L7 V) `3 ~1 E7 ?# X<a href="javascript:function()">word</a>
' R/ X' @6 t: e9 \- I
上一网页源
3 n! y1 X' C' F2 o& ~7 v
asp:
( q% ]# c) K- Hrequest.servervariables("HTTP_REFERER")
% [. W1 t) Q% C! rjavascript:
2 n1 B7 j! C9 U* r6 \7 h; u" l% }
document.referrer
) E. V6 h" d- D- i3 O. F
释放内存
4 p; ?6 y6 S0 O1 \6 ~" J9 Q! p0 e' u
CollectGarbage();
x3 @: P8 W2 j3 U& G/ T3 X禁止右键
$ u3 [& ?# k( a7 Hdocument.oncontextmenu = function() { return false;}
) u3 ]4 E6 C3 y( l; q' `& w E禁止保存
: O: U8 {+ j/ ~6 E4 V0 _
<noscript><iframe src="*.htm"></iframe></noscript>
8 ?+ [. m; D# T8 b6 @
禁止选取<bodyonmouseup="document.selection.empty()>
4 {5 m2 }3 s: M' B6 O禁止粘贴
3 i3 |/ `" |5 j5 @) K
<input type=text>
- W. B9 i, r- D' E, |2 r6 h' c! b
地址栏图标
, V6 v5 J. w' |% Q7 u& N<link rel="Shortcut Icon" href="favicon.ico">
; Y. G7 F% T) ?- c# afavicon.ico 名字最好不变16*16的16色,放虚拟目录根目录下
- G7 x1 K% g2 n; d收藏栏图标
5 G0 J$ J7 E6 i# f<link rel="Bookmark" href="favicon.ico">
: {& O' i; ^1 \4 v
查看源码
3 A( F: U0 F' b2 [<input type=button value=查看网页源代码>
; y/ a1 r3 I3 P* u. @
关闭输入法
" b( D4 q3 E2 g9 n7 s
<input style="ime-mode:disabled">
+ t, e! i) T& t2 e: b6 F
自动全选
% ?7 ~9 p0 E! U5 A9 E9 }! C; q<input type=text name=text1 value="123">
4 e7 @/ G0 l1 K5 Z
ENTER键可以让光标移到下一个输入框
% e& \4 I. G( I0 ?. _<input>
5 X' k5 T- k! ?8 }
文本框的默认值
6 ]3 V" y) q0 l: \( J& V
<input type=text value="123">
* o8 x# K6 p' j: K' ytitle换行
4 Z$ [8 C: \/ y9 S V' m( z, I
obj.title =
www.vvschool.cn - L$ J3 I. f3 s
获得时间所代表的微秒
6 o- A1 |/ K4 e4 ^var n1 = new Date("2004-10-10".replace(/-/g, "\/")).getTime()
1 L- T# T2 L' n3 `9 ~% F/ }2 ]
窗口是否关闭
* Z( L7 O* l2 A dwin.closed
8 j( t; E, Y) c+ ucheckbox扁平
9 @0 f3 Z7 z2 x7 P<input type=checkbox style="position: absolute; clip:rect(5px 15px 15px 5px)"><br>
1 j8 W! k- }9 D获取选中内容
' Z( I. d' m3 ~; M* |document.selection.createRange().duplicate().text
+ s0 L' M. q. X
自动完成功能
9 j# L z* R: V9 U* b# T2 i5 X
<input type=text autocomplete=on>打开该功能
" v, b4 P5 P+ Q' h, W3 n<input type=text autocomplete=off>关闭该功能
# h' l! a7 ~4 w7 e. E6 r; l* P窗口最大化
* m: }' c& w/ k# ]0 e<body>
% o; W# {. z ^6 Z4 f
无关闭按钮IE
( S" w. M7 S- G- h8 b) `0 p9 Z- x
window.open("aa.htm", "meizz", "fullscreen=7");
# x {3 B4 O; y3 [0 d2 ?- N0 }1 _
统一编码/解码
: z: _' R' u' _
alert(decodeURIComponent(encodeURIComponent("http://www.vvschool.cn?as= hehe")))
; n" H3 E7 n+ e n) n; H7 u2 r0 CencodeURIComponent对":"、"/"、";" 和 "?"也编码
& |" w+ T$ w) O- q1 B( s( x9 ?表格行指示
) ?! ~! _8 R+ \/ `: S) w5 X: K
<tr>
" h" @, \; V8 z5 |3 J
//各种尺寸
# V% i! m+ P, L6 B3 M3 _% U
s += "\r\n网页可见区域宽:"+ document.body.clientWidth;
9 o, a- }* `4 X$ c+ }. Z( \8 }! i
s += "\r\n网页可见区域高:"+ document.body.clientHeight;
( p) {/ h, b# \& K+ ls += "\r\n网页可见区域高:"+ document.body.offsetWeight +" (包括边线的宽)";
+ v8 V1 L# i4 ~s += "\r\n网页可见区域高:"+ document.body.offsetHeight +" (包括边线的宽)";
8 W; t9 y* X: l% } M1 K4 \+ ^, as += "\r\n网页正文全文宽:"+ document.body.scrollWidth;
% a& O2 t8 Y7 s3 z1 [- f6 s- }
s += "\r\n网页正文全文高:"+ document.body.scrollHeight;
2 \* T9 F4 L2 `. T js += "\r\n网页被卷去的高:"+ document.body.scrollTop;
' y! t' O. I# A$ _+ B: c4 Q8 @: T1 E# Ss += "\r\n网页被卷去的左:"+ document.body.scrollLeft;
5 n2 o' g" L# j9 i9 ^5 n8 Zs += "\r\n网页正文部分上:"+ window.screenTop;
: t7 T6 i( i, N5 N A8 qs += "\r\n网页正文部分左:"+ window.screenLeft;
; X1 d; x5 k! D
s += "\r\n屏幕分辨率的高:"+ window.screen.height;
( i/ h2 T4 g6 c8 o1 f( U- D$ Q
3 {! \4 e5 @& w( @. q: h
s += "\r\n屏幕分辨率的宽:"+ window.screen.width;
9 t) F0 M" Z/ p" b% r7 U& Ks += "\r\n屏幕可用工作区高度:"+ window.screen.availHeight;
+ s- _2 G* k( z
s += "\r\n屏幕可用工作区宽度:"+ window.screen.availWidth;
; d3 O* p* S, u% b D
//过滤数字
3 |; d8 c3 y4 a: N9 n8 t
' d( ?+ u3 s9 l' _7 [' {# }
5 H- N1 G+ z( A. c<input type=text>
+ Z' ^+ j+ ?" e& {5 o
3 W* j' v- t6 V2 I: m. B2 Y& h//特殊用途
* n; p: C; g- T$ s! I
. ?0 F/ L5 i6 C8 Z! M3 ~% E<input type=button value=导入收藏夹>
4 b$ m, J: R' r, O% A: G! S<input type=button value=导出收藏夹>
/ E; [$ r* @! t7 o4 ^ E; a
<input type=button value=整理收藏夹>
7 B4 H1 | E( i' s3 n. Z<input type=button value=语言设置 onclick="window.external.ShowBrowserUI('LanguageDialog', null)">
9 v9 [6 R+ W) j, d& K( [. { @
<input type=button value=加入收藏夹>
, m: V# r; J. I5 h& A. g
<input type=button value=加入到频道>
) y# k' g k* A, |<input type=button value=加入到频道>
+ d ^% w5 l, r% F; m* d! I+ _% d( ^: C: m" |( `) I
//不缓存
( e8 O! k# p6 {8 Q0 H
& g$ {, s* p8 Z<META HTTP-EQUIV="pragma" CONTENT="no-cache">
% d0 z/ @( o/ z9 Y8 m2 o
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
2 ~6 `8 Q9 e( u: s% e5 x
<META HTTP-EQUIV="expires" CONTENT="0">
1 I6 g, V2 h; o1 d0 a5 W( x; g" P) V. c$ l4 J! Q2 R
//正则匹配
% V1 z N% {( M l
2 \6 K# Z6 ?4 _: `5 j; c! f1 |6 k
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
4 q F, q9 k- l' s8 m匹配双字节字符(包括汉字在内):[^\x00-\xff]
4 E$ g+ ^5 A5 q* S9 b1 i匹配空行的正则表达式:\n[\s| ]*\r
- D! L' _( I; q7 M) J2 {
匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
5 _+ U1 [* z- k! n1 J7 V5 b
匹配首尾空格的正则表达式:(^\s*)|(\s*$)(像vbscript那样的trim函数)
9 y" |5 r7 y* k0 a
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
: `6 ?& j1 Z7 {) K& ?8 c* v' l
匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
8 p. y2 ^" y4 u* A& ~以下是例子:
; ?0 }: [$ L5 v
利用正则表达式限制网页表单里的文本框输入内容:
( U4 Z( ~ k- M) F用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"
- a' U8 U' K0 ]* [6 D9 K$ C& l
1.用正则表达式限制只能输入全角字符:
! m$ k Y/ V0 H5 R5 L
2.用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
2 b# _' N( Z: r6 j' i3.用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
; q8 @6 c' o5 L- p6 L* o) x//消除图像工具栏
4 Z# `: O0 f, | b; r) b
1 V* B2 J3 A& d0 ~- v
<IMG SRC="mypicture.jpg" HEIGHT="100px" WIDTH="100px" GALLERYIMG="false">
- e$ W' g" O. ?or
* x w% B- h2 [; G; p1 ]) s
<head>
# \+ \' ?% b- i1 R
<meta http-equiv="imagetoolbar" content="no">
% V9 M$ Y2 X/ Q" Y& ~& J</head>
: E; [5 H! ^" b
* U3 U' A* y( r! ]$ K* x//无提示关闭
o4 _; Y" ~7 k. X3 J, ^) H4 [6 j4 ?, B/ L6 v8 z6 t# n
function Close()
( V+ b% R; ~0 P/ X( ^
{
# u5 \' O5 D7 z& } var ua=navigator.userAgent
! X6 o, F* V* i( B
var ie=navigator.appName=="Microsoft Internet Explorer"?true:false
3 Y0 }. P: ~% A- F+ _
if(ie)
4 h+ [& u: ~9 Q- ^% j2 n R {
- e6 V5 r0 K0 S% {1 e/ M
var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE "))))
v" U* @! O9 Y2 _, c; o
if(IEversion< 5.5)
1 Q7 Q7 O! |. v M {
" n. u% |( y- ~" B# X var str = '<object id=noTipClose classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">'
% v/ v5 r0 P* {& _- _3 _ str += '<param name="Command" value="Close"></object>';
; Z1 G/ J7 C/ _) I; |: |* D
document.body.insertAdjacentHTML("beforeEnd", str);
! ~ x2 X1 B1 ~: R! i
document.all.noTipClose.Click();
( a' ^8 g0 U0 @- ^( {3 ^ }
& t' Z' {! G& K8 y( F4 J9 i
else
: x! R% f. g; Z9 g1 g. Q
{
& t; Y* B7 N1 v
window.opener =null;
) |5 ]7 b( p* Q" B' t0 q
window.close();
r* w$ j: P4 J, p
}
2 I2 q m0 ^" [+ O/ `) C8 S5 `
}
+ {% c( f: l' \% r& |) ^
else
# P7 X3 y, r) ]& N {
: |- f3 Y4 v9 N1 f) G/ K
window.close()
7 v& e, L2 x! u: o
}
7 F1 Q3 l* Y, o9 q2 q
}
4 u, c* Z7 X% o X+ ]# O' @
//取得控件得绝对位置(1)
A# g, Q# p5 q6 q7 v
3 j. Z$ ]$ O, C8 ]" J& X
' L" n% |/ @8 ?6 U) O) W<script language="javascript">
7 J. o/ Q6 N! n+ _* \( @0 dfunction getoffset(e)
' Q! E5 O2 s6 D# v) H% i' @
{
- |. F0 W# t+ F g6 s
var t=e.offsetTop;
+ M- F, L& y Q% Q: d& E var l=e.offsetLeft;
3 U! Z1 a( S+ y9 H" [9 e
while(e=e.offsetParent)
% Z7 Y n7 l2 W L$ l) G
{
5 L3 r) }4 \2 }: q* T" y
t+=e.offsetTop;
; x5 Q1 K4 r0 q5 H0 i- ?+ T$ t
l+=e.offsetLeft;
, D0 t- L8 V0 U V- \ }
7 e. P7 b$ V6 M
var rec = new Array(1);
: g F+ e6 X/ i7 \; T+ P- e& a2 n( b
rec[0] = t;
( w1 L O9 |1 g) {: A rec[1] = l;
) y1 j% X5 V. x1 h: ~4 ^ return rec
" r. ]1 q% d" z. g+ f}
+ R% c4 a5 i* m3 W
</script>
! _6 H' s5 m5 O. A" B//获得控件的绝对位置(2)
2 u0 m& P* Z8 ~3 y0 O: V, q
6 M0 `0 `2 C" n% k1 C# QoRect = obj.getBoundingClientRect();
0 f9 ]: d2 Y1 m) [/ F* J2 |oRect.left
3 Y* W+ s! ]) I. toRect.
5 a' C/ A, R- Z' A
//最小化,最大化,关闭
, u( q4 m5 O; `
- d* C) k- V: _# C<object id=min classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
6 [# g' r& U& E' x<param name="Command" value="Minimize"></object>
. B _% m( `, O* m<object id=max classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
; S) Q. }% g6 q7 z* g$ s. J U/ s<param name="Command" value="Maximize"></object>
, s8 ]9 H$ n9 U/ \' `6 V
<OBJECT id=close classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
" K( g# \% N: p9 M2 e. E<PARAM NAME="Command" value="Close"></OBJECT>
. q3 V4 a4 A: W, K9 [<input type=button value=最小化 onclick=min.Click()>
2 n# @ w2 M0 j+ X$ y<input type=button value=最大化 onclick=max.Click()>
4 v3 N |+ `% k, m/ w
<input type=button value=关闭 onclick=close.Click()>
4 C {$ y3 F: V' A* {, u
/ \ D: P1 L# U, c! o9 D+ u0 m2 j//光标停在文字最后
% ^( x# x7 ]. B7 ?
+ \& h: L2 ^% k M<script language="javascript">
& {1 c1 \7 s+ ufunction cc()
1 g' N5 c- n6 q; O- T
{
/ j6 O/ }, F, O8 M
var e = event.srcElement;
) y! O) a+ h. N) r \
var r =e.createTextRange();
+ O) z' N, w$ I0 l. l. N r.moveStart('character',e.value.length);
: I; z. g6 } f2 `5 Q# c/ ]" a r.collapse(true);
6 S1 B5 n* n q7 u
r.select();
2 H5 r1 I9 a+ ]& O; d4 s9 N}
. {9 A# o) {6 n</script>
7 T: o4 D- D, f- n8 d<input type=text name=text1 value=www.vvschool.cn>
M1 b7 Q& W% J# d6 U- N//页面进入和退出的特效
7 }3 P0 ?& z( w$ U4 R
6 g3 T, h8 |$ f) W1 @7 I
9 B4 f* H! _+ |5 K Y. k: w进入页面<meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)">
9 [8 ~( Z j* t* ?! H推出页面<meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)">
' r) ^, u% F! E" U1 M+ e; {6 O
这个是页面被载入和调出时的一些特效。duration表示特效的持续时间,以秒为单位。transition表示使
' c, c5 p* Y" s% f7 T' c7 ^2 k
用哪种特效,取值为1-23:
+ m# _" x( y3 C# W" K 0 矩形缩小
- F7 I) _! |& C4 Y0 t
1 矩形扩大
3 w8 B! v/ t6 t { 2 圆形缩小
n, ~) E6 ]/ k# x
3 圆形扩大
' g; [& g8 G; o' d5 `
4 下到上刷新
A3 ?% W+ i+ w2 ^
5 上到下刷新
7 n0 A2 @1 o- |! `5 b 6 左到右刷新
* t7 l3 V5 K( L1 g% r* u
7 右到左刷新
* K3 @3 m, B5 {2 l 8 竖百叶窗
$ `& u$ W: f6 x; c0 U7 P2 A 9 横百叶窗
. E) t# p! k+ Y& Q" h' Q
10 错位横百叶窗
& Y3 v. V- P) ?# q: l
11 错位竖百叶窗
2 w; ]1 J& ?6 o: H5 |, |1 L( P 12 点扩散
7 Q G6 i+ ]6 X* {7 ~
13 左右到中间刷新
% R2 |( ]& j" d n. u" y/ M
14 中间到左右刷新
) k& F3 s2 s% v2 N3 f& J% w% R
$ P! p. R4 Z! e, ^, G/ ejs代码大全,总共有100个,广告、新闻、动画、菜单、相册、幻灯片,可谓面面俱到
+ ~: ?8 p3 L& }/ E直接上下载地址:
G5 K. a v2 z
9 p S! a- M* k1 {+ e$ U3 f2 M