打印

[建站经验与技巧] 常见弹出代码集合

常见弹出代码集合

经常上网的朋友可能到过这样一些网站,一进入首页立刻会弹出一个窗口,或者按一个链接或按钮弹出,通常在这个窗口里会显示一些注意事项、版权信息、警告、欢迎光顾之类的话或者作者想要特别提示的信息。其实制作这样的页面非常容易,只要往该页面的html里加入几段javascript代码即可实现。下面我就带你剖析它的奥秘。
8 `* E( C% G3 @1 ]6 k; c8 R163K网站系统官方论坛
' _6 D: a) ]- _3 N6 W163k团购网站系统官方服务论坛【最基本的弹出窗口代码】 团购网站系统,团购网程序/ c4 }5 N, s6 ]  U2 p+ z
其实代码非常简单:
: X& p0 A5 ?/ s* C. ~. F- s5 x) U163K网站系统官方论坛<script language="javascript">
6 N5 E3 X- Z4 v! F! I$ v<!--
- J( y7 s' F& S163K网站系统官方论坛window.open ('page.html')
- `# C# R; h' ]& ^% k为互联网事业发展提供源动力!--> 163K网站系统官方论坛+ p5 b$ Y  x& j! ?
</script>
2 I9 J/ J! H+ L4 \163k团购网站系统官方服务论坛因为这是一段javascript代码,所以它们应该放在<script language ="javascript">标签和</script>之间。<!--和-->是对一些版本低的浏览器起作用,在这些老浏览器中如果不支持javascript,不会将标签中的代码作为文本显示出来。
( y% W$ e& L( Vbbs.163k.comwindow.open ('page.html')用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可。 团购网站系统,团购网程序" x2 ~: J1 q! K
用单引号和双引号都可以,只是不要混用。 163k团购网站系统官方服务论坛  p* {" T, O9 u+ N( N' _3 U0 y$ m
这一段代码可以加入html的任意位置,加入到<head>和</head>之间也可以,位置越靠前执行越早,尤其是页面代码较长时,又想使页面早点弹出就尽量往前放。 团购网站系统,团购网程序! V1 `, o. D! E. O) }
为互联网事业发展提供源动力!6 l5 g0 f, {7 w
【经过设置后的弹出窗口】
+ p/ u7 I" ^* W; ^$ [下面再说一说弹出窗口外观的设置。只要再往上面的代码中加一点东西就可以了。 团购网站系统,团购网程序+ k, |) A! F" J; w5 R6 C
我们来定制这个弹出窗口的外观、尺寸大小、弹出位置以适应该页面的具体情况。 ( [1 ]- \& q; p) C9 ]( s( l$ z
<script language="javascript:> 163K网站系统官方论坛6 j. W8 a# p% W5 J
<!-- 为互联网事业发展提供源动力!2 ^$ Z- Y. l' l: x7 ^' i% n/ E
window.open ('page.html','newwindow','height=100,width=400,top=0,left=0,为互联网事业发展提供源动力!- Q- E+ b5 D: w( E
为互联网事业发展提供源动力!0 x( q+ l! J2 Q: `
toolbar=no,menubar=no,scrollbars=no,resizable=no,
) D; Q! M/ a# o+ R8 o为互联网事业发展提供源动力!location=no,status=no')
3 A. Q' Y! L5 C7 X& b+ {//写成一行
7 |3 o0 c- i" ^% X163k团购网站系统官方服务论坛-->
4 p- h! y- x# Z0 g- C7 \163k团购网站系统官方服务论坛</script> 为互联网事业发展提供源动力!: U4 I! K" |. n  k
参数解释:
) \1 s/ l: p8 D+ t团购网站系统,团购网程序<script language="javascript"> js脚本开始; 163K网站系统官方论坛2 C/ T: N( z6 s4 [7 o
window.open 弹出新窗口的命令; 163K网站系统官方论坛; R) Z2 @4 M1 r  s6 K6 f6 Y0 F" Q
page.html 弹出新窗口的文件名;
0 ^2 h' Z; I  D) k* p+ e$ n: [163K网站系统官方论坛newwindow 弹出窗口的名字(不是文件名),可用空 ″代替;
9 X( i, \* U# A' S( i团购网站系统,团购网程序height=100 窗口高度;
# F8 g% D8 v* E. P8 a" _: tbbs.163k.comtop=0 窗口距离屏幕上方的像素值;
  H  e9 W3 D2 x163k团购网站系统官方服务论坛left=0 窗口距离屏幕左侧的像素值; 团购网站系统,团购网程序. p% k6 {) |( ]( G( i
toolbar=no 是否显示工具栏,yes为显示; 为互联网事业发展提供源动力!# G! \' S' s7 h
menubar,scrollbars 表示菜单栏和滚动栏; 3 q, d  [" x) z; H& Y: b1 B
resizable=no 是否允许改变窗口大小,yes为允许; 163K网站系统官方论坛, X, \1 A# n1 s7 L+ r3 @# Y
location=no 是否显示地址栏,yes为允许; 163K网站系统官方论坛9 C; K1 f7 N: ?* S1 z& D, U$ n4 Z: Q& A
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
" a' t3 V) B3 [, U9 S7 e团购网站系统,团购网程序</script> js脚本结束。 为互联网事业发展提供源动力!+ I8 g9 `$ x8 {. r  w# V

) J( `2 a+ m9 }/ E  ]1 j为互联网事业发展提供源动力!【用函数控制弹出窗口】 为互联网事业发展提供源动力!% B+ F' n7 [& g: q9 |' [
下面是一个完整的代码。 为互联网事业发展提供源动力!' w* w( p7 G) s; o& M7 j
<html>
9 V" [+ U! Q7 {, e. O- ?# l. fbbs.163k.com<head> bbs.163k.com9 \' I4 f; ^0 i4 }5 \* g
<script language="javascript">
& i2 ?! e- f- w163k团购网站系统官方服务论坛<!-- 为互联网事业发展提供源动力!7 D8 M9 O( x* T8 \6 D! l
function openwin(){
# ]7 \% S& v5 ?6 d163k团购网站系统官方服务论坛window.open("page.html","newwindow","height=100,width=400,toolbar=no,menubar=no,scrollbars=no,resizable=no, 为互联网事业发展提供源动力!' ?9 Q& v7 ~8 X6 t
location=no,status=no";) 163K网站系统官方论坛) c# X: O  J" I/ u+ l
//写成一行 7 J! V& T8 ?  G, R& w
}
: h+ I& r! n6 ~; w( F' S6 [9 b-->
- ]; k) z: h+ x团购网站系统,团购网程序</script>
; k: `; W4 w* T# A& X& c& n# Q163K网站系统官方论坛</head>
. m# D* Y3 T3 Y2 T<body onload="openwin()"> bbs.163k.com6 W& s, ?' Z# ?0 _
...任意的页面内容... bbs.163k.com$ T* f$ V8 O: g  O2 p
</body> 163K网站系统官方论坛6 d8 i" K! x6 N) u: R* v, ^5 B
</html>
3 q& W# r4 R2 {$ o+ i- t163k团购网站系统官方服务论坛这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。怎么调用呢?
" h& }1 [5 d: ~团购网站系统,团购网程序方法一:<body onload="openwen()"> 浏览器读页面时弹出窗口; & B+ f0 [8 p4 ~4 E0 ]( W
方法二:<body onunload="openwen()"> 浏览器离开页面时弹出窗口;
$ j2 K; u* o5 ^4 h* q! l- o163K网站系统官方论坛方法三:用一个连接调用:<a href="#" onclick="openwin()">打开一个窗口</a>
% Q4 f# q! Q/ C8 N& F/ A5 w团购网站系统,团购网程序注意:使用的"#"是虚连接。 为互联网事业发展提供源动力!8 \* S* u4 Z& y' ~
方法四:用一个按钮调用:<input type="button" onclick="openwin()" value="打开窗口"> 163K网站系统官方论坛2 V4 m' \8 a) k/ m5 Y' i5 r* |: ^

7 A- r; @0 F, H, [163k团购网站系统官方服务论坛【主窗口打开文件1.htm,同时弹出小窗口page.html】 5 E2 h2 y- o' F
将如下代码加入主窗口<head>区:
* |4 @2 |7 B0 {9 Z为互联网事业发展提供源动力!<script language="javascript"> 163K网站系统官方论坛3 H4 Z' }5 A! n5 e0 T
<!-- 为互联网事业发展提供源动力!1 A7 `5 S( s( f. z, q+ W
function openwin(){ bbs.163k.com) {6 w8 n* D! J6 e6 F3 E+ Y# E
window.open("page.html","","width=200,height=200" ;)bbs.163k.com( B  }9 F1 D/ T; k
} $ Y1 E! U4 W5 k/ m' X9 B
//--> bbs.163k.com$ w* q0 h$ ~8 o, i. [& M+ N
</script>
; [: F0 U, e* s为互联网事业发展提供源动力!加入<body>区:<a href="1.htm" onclick="openwin()">open</a>即可。 团购网站系统,团购网程序0 V; d' p! ?$ @% f. O" i

; ^* m$ X/ K7 h6 y9 }: X0 O163k团购网站系统官方服务论坛【弹出的窗口之定时关闭控制】
' J; N. `# F8 F. r' ~bbs.163k.com下面我们再对弹出窗口进行一些控制,效果就更好了。如果我们再将一小段代码加入弹出的页面(注意是加入到page.html的html中,可不是主页面中,否则…),让它在10秒钟后自动关闭是不是更酷了? 为互联网事业发展提供源动力!, I& d3 Z* ]* T# y
首先,将如下代码加入page.html文件的<head>区: bbs.163k.com6 S( Q( W) B# l/ ]
<script language="javascript"> 团购网站系统,团购网程序+ p' V- t. o) x2 p
function closeit() {
$ l: X0 @( q+ n6 Q8 @, n, h$ x为互联网事业发展提供源动力!settimeout("self.close()",10000) //毫秒
) @2 N& [& i, F}
' v1 c+ R- x2 H, [- l; p团购网站系统,团购网程序</script> 团购网站系统,团购网程序' R: ]3 o5 c. Q/ k
然后,再用<body onload="closeit()">这一句话代替page.html中原有的<body>这一句就可以了。(这一句话千万不要忘记写啊!这一句的作用是调用关闭窗口的代码,10秒钟后就自行关闭该窗口。)
* H9 g/ t- j9 V) d; }5 v) k; v. y为互联网事业发展提供源动力!bbs.163k.com6 i- I8 I. o' r. m2 a  w% B& g7 `
【在弹出窗口中加上一个关闭按钮】 163K网站系统官方论坛; q- `1 _/ S, f9 }$ S
<form>
5 n9 J( p# t( f/ I163K网站系统官方论坛<input type='button' value='关闭' onclick='window.close()'>
6 u5 l. W) K+ ~- S0 I- U( |+ ^163K网站系统官方论坛</form>
# r  {  _) k$ d# S: H163K网站系统官方论坛呵呵,现在更加完美了! bbs.163k.com: }, v  x& x6 E. N& S; J
163k团购网站系统官方服务论坛% g, L+ v$ r: ?% R- @6 Q4 v+ e
【内包含的弹出窗口——一个页面两个窗口】
& ^3 B( p7 z& s% T# c为互联网事业发展提供源动力!上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。 bbs.163k.com) x- {, Q" {0 Q; J& ?$ _
通过下面的例子,你可以在一个页面内完成上面的效果。 ; U& i9 V! B$ l8 X, k* x
<html> bbs.163k.com- s; E/ D# j+ B0 l' B: ]# h! d
<head> 团购网站系统,团购网程序& W+ Y6 U# r4 B5 D
<script language="javascript"> : ^4 h  D2 s. Y/ p* [
function openwin()
4 H3 O1 o3 n1 ?) `163K网站系统官方论坛{
5 t' v- ?, S% }* c0 v: p9 i! }- s163k团购网站系统官方服务论坛openwindow=window.open("","newwin","height=250,width=250,toolbar=no,scrollbars="+scroll+",menubar=no";);
+ ^+ D& t' t9 _, j# G163K网站系统官方论坛//写成一行
# L8 ~6 m) ]" H3 Z163K网站系统官方论坛openwindow.document.write("<title>例子</title>" ;)
3 b) _" Q* W, d, E163k团购网站系统官方服务论坛openwindow.document.write("<body bgcolor=#ffffff>" ;)团购网站系统,团购网程序: G9 y: o+ V) J" ?
openwindow.document.write("<h1>hello!</h1>" ;)
# `: E* b% l8 B: Z( Y2 Q6 l0 g163K网站系统官方论坛openwindow.document.write("new window opened!" ;)163K网站系统官方论坛4 @9 e0 u1 W* h& m6 @3 Q
openwindow.document.write("</body >" ;)163k团购网站系统官方服务论坛( _8 r) n2 ?0 h
openwindow.document.write("</html>" ;) 163k团购网站系统官方服务论坛8 z7 ~/ U9 L  F/ q. U/ y
openwindow.document.close() bbs.163k.com6 ?4 P& z4 @2 j# ]8 \4 N
}
0 }8 \# U) W8 b& _6 e团购网站系统,团购网程序</script> 为互联网事业发展提供源动力!; n+ y0 ?# F" @- T  Q
</head> bbs.163k.com- ~6 C9 Y7 n( X; R3 t
<body> 团购网站系统,团购网程序% G( e( V# g+ e5 S
<a href="#" onclick="openwin()">打开一个窗口</a> 7 X9 D% p5 L  X1 ?, F* n
<input type="button" onclick="openwin()" value="打开窗口">
/ L/ l9 a7 ]7 f) r% Ebbs.163k.com</body> 163k团购网站系统官方服务论坛( x1 _; D2 W4 l+ N3 y
</html> 6 I+ G9 M$ V! H8 S8 W: B
看看openwindow.document.write()里面的代码不就是标准的html吗?只要按照格式写更多的行即可。千万注意多一个标签或少一个标签都会出现错误。记住用openwindow.document.close()结束啊。 团购网站系统,团购网程序+ r3 ~6 a; U/ a) b4 ?

* u+ v8 i9 ]* |: b为互联网事业发展提供源动力!【终极应用——弹出窗口的cookie控制】 团购网站系统,团购网程序7 b  W4 R" Y+ o# P+ c
回想一下,上面的弹出窗口虽然酷,但是有一点小毛病(你沉浸在喜悦之中,一定没有发现吧?)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,是不是非常烦人?有解决的办法吗?yes!follow me。我们使用cookie来控制一下就可以了。 bbs.163k.com% W$ k, E7 x: ^' m" g4 k
首先,将如下代码加入主页面html的<head>区:
' f! h7 |9 z/ h* q163K网站系统官方论坛<script> % P4 |% P- i$ T
function openwin(){ 团购网站系统,团购网程序' c( {( I6 X2 _! g) ~
window.open("page.html","","width=200,height=200" ;)
0 Q) }3 _% m' g/ H" Y} 为互联网事业发展提供源动力!* v" X3 Q7 b  w9 k& V1 U4 y
function get_cookie(name){
; [0 ~4 P% `8 N2 F+ v7 l* z1 dvar search = name+ "=" bbs.163k.com5 R* i' k! Y' B+ U
var returnvalue ="";
) u7 c, [, j, @( ^# qbbs.163k.comif (documents.cookie.length >0){ 5 x7 H8 F$ v0 c; p" u0 `* K& `
offset = documents.cookie.indexof(search)
& y1 j/ a. ?% h& t$ d. n6 R" Z+ J为互联网事业发展提供源动力!if (offset!=-1){ 163K网站系统官方论坛3 A2 `9 U' T0 y/ D& D: Y  c
offset += search.length
+ F6 b' j2 Z$ {! q5 G. N3 a$ B团购网站系统,团购网程序end = documents.cookie.indexof (";",offset);
7 D( d: k3 [- _, j: B, ^: j( ?) m6 m0 Sbbs.163k.comif (end ==-1)
, p( s  V$ F& Send = documents.cookie.length; 为互联网事业发展提供源动力!% F4 X$ R& G" |% U; c! E7 y3 v: e( p7 M
returnvalue =unescape(documents.cookie.substring(offset,end))
  a+ Q( @; N6 T, v3 v* e1 K* ^163k团购网站系统官方服务论坛}
4 n) \3 o! k: x7 K8 Z, N: A为互联网事业发展提供源动力!}
5 k# D2 p* A6 c. l/ ?! m2 O& Q团购网站系统,团购网程序return returnvalue; bbs.163k.com. y& ]8 g0 K1 ~$ X" t
}
% D0 [6 H8 k7 z  A4 v6 ~4 G2 Q163K网站系统官方论坛function loadpopup(){ 163K网站系统官方论坛$ s# Z9 m& N+ k
if (get_cookie('popped')==";){ 为互联网事业发展提供源动力!# L) D; B" V; S! ^4 {+ j
openwin()
; e* h% d5 o4 [1 Z! E' ~- Ldocuments.cookie="popped=yes" " L' V1 \6 ~( B( X, h
} bbs.163k.com, S6 [% x4 K7 p& N" Y
} 163K网站系统官方论坛9 ?$ j' `, R3 c7 j* A. W' `* a+ r
</script>
. M& D# E; ~! Z; g1 |, Cbbs.163k.com然后,用<body onload="loadpopup()">(注意不是openwin 而是loadpop啊)替换主页面中原有的<body>这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的pop-only-once! bbs.163k.com1 `' W) A, T/ {- F( \
写到这里,弹出窗口的制作和应用技巧基本上算是讲完了,希望对正在制作网页的朋友有所帮助我就非常欣慰了。
1 G. B. R5 J5 J0 @6 Y需要注意的是,js脚本中的大小写最好前后保持一致。 163k团购网站系统官方服务论坛. F4 H  @8 H7 z4 @% R6 O

# J" O# T; V7 U, e( Q* w) ~bbs.163k.com没有菜单、工具栏、地址栏的弹出窗口:
9 X0 {" t- O% b- U8 F8 g163K网站系统官方论坛为互联网事业发展提供源动力!& ~& u9 b+ J# R  h9 g
<script language="javascript"> & j5 r  y) D5 b: o, [- k, o
<!-- bbs.163k.com% q8 @) A! |7 o- D- K
var gt = unescape('%3e');
( V# Y0 |# }- }5 f2 X2 o* s163k团购网站系统官方服务论坛var popup = null; bbs.163k.com- K2 c/ [) v  L
var over = "launch pop-up navigator"; 为互联网事业发展提供源动力!' o. z) H0 b: o
popup = window.open('', 'popupnav', 'width=500,height=500,resizable=0,scrollbars=auto'); // width=500,height=500为窗口长和宽 bbs.163k.com5 Y' G. q7 V( p  S6 U6 W8 h
if (popup != null) {
& V9 l3 B2 K- I) n6 D# N为互联网事业发展提供源动力!if (popup.opener == null) {
: e+ K1 f, [  N- f5 l0 H: F5 T4 w; Kpopup.opener = self; } 为互联网事业发展提供源动力!+ H5 Z. r% ~. x6 n+ m8 R& o
popup.location.href = '要打开的文件名';
$ r* [9 T3 j1 S7 X% rbbs.163k.com} 团购网站系统,团购网程序: Z8 n' P! w% U  B3 i
// -->
- e. m" G! Y* {" F0 Y! e163k团购网站系统官方服务论坛</script>  163K网站系统官方论坛! f+ i* }) p8 O( }7 V

* p8 v- t3 C" f( P! B使窗口只第一次访问时弹出
  g$ B, K! Q# D! j/ i1 Q163k团购网站系统官方服务论坛有时为了某种需要,要求进入一个页面时弹出一个窗口.但每次进入时都会弹出,就使人感受到烦.怎样实只弹出一次呢?下面的程序将实现浏览才第一次访问这页时弹出窗口,以后再进入则不会弹出.163k团购网站系统官方服务论坛7 x. W; q5 {! e
  在<head>…..</head>之间加入下列代码:163K网站系统官方论坛! j/ Q9 C  s/ c/ _& N7 s
<script languang="javascript">
8 C; ^# Y2 j2 ]/ V5 ^0 t# z团购网站系统,团购网程序function openpopup(){
! r. c5 y7 m5 A4 ?163k团购网站系统官方服务论坛   window.open("hello.htm","","width=300,height=300") //自己修改弹出窗口
! o& O; a4 n% x, V! X1 n$ Q/ `bbs.163k.com   }
& A; ?8 L8 w% A% I* w& Y( s0 Z, F; t% A163k团购网站系统官方服务论坛function get_cookie(name) {+ K. a- B2 Y# A) @7 N- P
   var search = name + "="
  Q3 W& C$ J: r8 |3 F* n4 a" s/ c163k团购网站系统官方服务论坛   var returnvalue = "";
2 D0 |+ Q4 X+ h& Dbbs.163k.com   if (documents.cookie.length > 0) {为互联网事业发展提供源动力!3 a% Z; x8 F8 w3 z1 V( }( _
     offset = documents.cookie.indexof(search)
+ X, T+ [* p* S/ D5 M, U团购网站系统,团购网程序     if (offset != -1) {
- m( g- V# L" u1 _& M' W. W7 qbbs.163k.com         // if cookie exists+ C2 y/ l0 S  ]+ [9 g  B3 Y
        offset += search.length团购网站系统,团购网程序8 M' R' Y* u- p) A& y
         // set index of beginning of value团购网站系统,团购网程序2 Q$ b9 z! X8 Q/ p' g
        end = documents.cookie.indexof(";", offset);
, x; t5 U. V: t2 A! o% K) Abbs.163k.com         // set index of end of cookie value163k团购网站系统官方服务论坛  z- f( k5 ^8 z8 R4 w
        if (end == -1)bbs.163k.com# g! z) F% A# L
           end = documents.cookie.length;为互联网事业发展提供源动力!2 _, o8 I9 ?% B0 ^3 {/ |
        returnvalue=unescape(documents.cookie.substring(offset, end))
4 m  _, U, q$ W) y! p$ ~6 B5 G/ R" n: a+ I163K网站系统官方论坛      }! b% n" r" Q# q4 \0 @
   }   团购网站系统,团购网程序% X6 q* g" Z+ |5 x! ]% i: U8 Q' Z/ F
! Y3 \2 u$ D* B9 d
   return returnvalue;
; M8 r7 d3 I1 N" @1 D! v163K网站系统官方论坛}
8 ~- @& M, b# _) T, k  Afunction loadpopup(){
4 e' k6 C8 @3 I  x+ f5 mbbs.163k.com  if (get_cookie("popped")==""){团购网站系统,团购网程序1 k( Q" Y* S6 `4 k) K
     openpopup()
! c( s5 P' x0 Z3 e! v1 {     documents.cookie="popped=yes"
: j# Z" L. C1 t/ X163k团购网站系统官方服务论坛    }
7 P) _+ w( C1 H: ~" `! F/ X9 x163K网站系统官方论坛}
+ z$ m' K4 V; U5 c* f+ H$ kbbs.163k.com</script>  bbs.163k.com( L$ u2 |+ u9 c6 y3 _2 ]- ^

8 s3 q& T8 I; t) y" n$ F163K网站系统官方论坛将如下代码键入body区:
, f+ ?/ \: P3 R1 V' V5 j& A163k团购网站系统官方服务论坛<body onload="loadpopup()">
  O8 Z; k6 {  r& f//pop when enter page
0 k" S) a2 [  s( @' W+ Rbbs.163k.com
2 d( g3 Q, r& R! q' q5 w163K网站系统官方论坛. L9 q' j! B' c: P
6 j  e1 Q8 V7 ?0 @4 e1 ~; J
163k团购网站系统官方服务论坛$ T, A2 @  c! |% ^; ~1 g9 X

% e9 L, a4 a  i& O1 L/ w! wbbs.163k.com
1 g0 z' h" _* K. u1 r5 L6 \bbs.163k.com在设计网站的时候,在网站有重大的变动,或者需要作什么声明的时候,我们就要用到弹出
3 c! o  w3 Z, a3 C+ F7 l) g7 M7 E" V163k团购网站系统官方服务论坛窗口,这时只要我们一进入这个页面,就会弹出一个窗口,其实要制作这样的弹出窗口真的非常团购网站系统,团购网程序& B7 w4 ]2 W9 B1 V" L
的容易,只要在该页面的html代码里加入一段javascript代码即可实现了。我们就来看看这最简
; v# Q5 z9 w& I9 m7 B163k团购网站系统官方服务论坛单的弹出窗口:  把下面的这一段代码可以加入html文件的<head>和</head>之间或者<body>间</body>就
1 d$ {- U+ E1 e' H: y团购网站系统,团购网程序行的了,越在前面越早执行的哟!
0 I% ?6 S; O3 I* P6 u为互联网事业发展提供源动力!<script language="javascript"> //*javascript脚本的开始标签,千万要记得啊为互联网事业发展提供源动力!' j& E  a) y0 g( I" h3 I* J& w" b

+ y: B+ o0 w) Z8 g) e, u6 h团购网站系统,团购网程序<!-- //*使不支持javascript的浏览器浏览时也不至于出错 为互联网事业发展提供源动力!* C! _2 X+ V; ^) v9 [! {7 v* a
window.open ('pop1.html') //*这就是关键,pop1.html就是你弹出窗口的内容
, b- S: b  O" e' K! @, v6 I-->163K网站系统官方论坛' x# k/ C3 m" U3 I7 c
</script>bbs.163k.com+ `! X9 `' y( R- Z% ?) {+ F

! D2 L7 T4 W% }  T! x5 A2 nbbs.163k.com  这里只需要注意这样一点就行的了:window.open ('pop1.html') 用于控制弹出窗口pop1.html,如
0 I8 V5 Y3 u  u. `2 u: k- [! u163k团购网站系统官方服务论坛
) `& M* N. z4 h' l; `4 p$ a$ d+ M团购网站系统,团购网程序果pop1.html不与主窗口文件在同一路径下,你应该在前面指明路径,绝对路径(http://)和相对路
! t0 @1 F  x2 K! k0 ~bbs.163k.com团购网站系统,团购网程序/ y6 Y3 B' J" J5 t4 ^3 M
径(../)都可以的。里面用单引号和双引号都可以,只是你千万别混用,一会用单引号,而一会用双引号。
9 L$ [' x% F, A- e4 b- ]& r为互联网事业发展提供源动力!
5 L# {6 T+ K' }9 J% @* d# H  上面我们实现的是最基本的弹出窗口,我们的起步,我们现在再来看一个稍微复杂点的弹出窗口,你只
2 y8 B& W3 f7 ~; C6 q* M: y6 t163k团购网站系统官方服务论坛要对上面的代码作小小的改动就行的了!这样我们就能定制弹出窗口的外观,尺寸大小,弹出的位置以适应163K网站系统官方论坛& P8 k. a3 ]8 g1 O
该页面的具体情况和文字的多少。
$ _5 _$ B; l$ C<script language="javascript">163k团购网站系统官方服务论坛. F, B6 U' d2 {1 k' b
<!--为互联网事业发展提供源动力!; L7 h% H9 a/ e
window.open ('pop2.html', 'popwindow', 'height=200, width=320, top=0,
9 D6 n% B3 t0 _; s& F# K163K网站系统官方论坛
7 j% a' X. Q5 j& b团购网站系统,团购网程序left=24, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')
$ W, E1 @. y, J' G' e  L/ ]163K网站系统官方论坛
) ~: |2 \# v5 D9 l; A9 v' g8 E163K网站系统官方论坛//*上面的代码要写在一行上面''popwindow' 弹出窗口的标题名字;height=200 弹出窗口高度;width=320 弹出窗口宽度;top=0 弹出窗口距离屏幕上方的象素值;left=24 窗口距离屏幕左侧的象素值;toolbar=no 弹出窗口是否显示工具栏,yes为显示;menubar,scrollbars 控制弹出窗口的菜单栏和滚动栏的显示。resizable=no 是否允许改变弹出窗口大小,yes为允许;location=no 弹出窗口是否显示地址栏,yes为允许;status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
; K- A, G8 J% M- h  |bbs.163k.com团购网站系统,团购网程序  k* _, \1 K# J# P
-->bbs.163k.com+ R/ h; U$ H' C8 w8 c
</script>
$ [/ ^1 l8 D* @1 P9 V2 qbbs.163k.com团购网站系统,团购网程序, j" a. ~& Z+ p1 u  c
  但是我们看到,这样的弹出窗口实在太简单的了,你基本上不能对他进行什么样的控制和设置,我们需要的是能满足我们的需要的弹出窗口(现代人是要求越来越高的了),那我们就用下面这个脚本来实现,你不但可以定制窗口大小,你还可以根据自己的需要改成你自己的说明的,这样的欢迎窗口一定让你的主页更酷。
5 S* ^. ~5 P' J. I0 n6 E; C163K网站系统官方论坛  将如下代码加入html代码的<head>和</head>之间:
/ _, e/ C3 {5 n2 `7 u( G/ M为互联网事业发展提供源动力!
8 Q7 M( h2 [4 l4 \. e# u& y团购网站系统,团购网程序<script language="javascript">163k团购网站系统官方服务论坛* j7 i8 ?2 v$ `. O* C
<!--bbs.163k.com6 N/ f" [; O2 s* v- a" a. [' O& d' P
var gt = unescape('%3e');% {* A) R# P6 s5 Q1 m& Q
var popup = null;7 v) o6 r3 T8 _' y6 `* W$ L
var over = "launch pop-up navigator";: q! G. y8 X4 @1 o; q" k+ h1 n
popup = window.open('', 'popupnav', 'width=200,height=170,resizable=1,scrollbars=auto');/*width和height是窗口的大小,你可以根据自己的需要进行调整,而resizable是控制窗口大小是否根据文字多少变化,值为0就固定了,为1可以变化,scrollbars是控制滚动条的)
) g8 F. |+ R2 o$ a, u% \if (popup != null) {
! ~6 A9 L* T( Jif (popup.opener == null) {
+ Q' m# m! a  O) j163K网站系统官方论坛popup.opener = self;
+ D5 ~( o/ W  [  T1 f' U团购网站系统,团购网程序}为互联网事业发展提供源动力!) ~+ R# D: v# \" e$ c* n
popup.location.href = '说明窗口内容文件.html';/*popup.location.href = '用于说明窗口内容.htm',用于设置窗口中出现的内容的文件名。
: T! p+ V* w; W" P% S% gbbs.163k.com}163k团购网站系统官方服务论坛, D9 B  n- x5 i3 V8 }/ z
// -->
6 ]6 P0 r) Q5 k4 T4 e</script>
( S- Z0 n8 v: A4 h" L为互联网事业发展提供源动力!团购网站系统,团购网程序  G, w: E! \1 u. i& Q
  有时为了需要我们可以同时弹出两个窗口,这实现难吗?其实也不难,如果你理解了上面的,那简直就易如反掌了,来看看吧,你只要对上面的代码稍微改动一下就可以的了:6 M. A' `6 a8 g8 }
163k团购网站系统官方服务论坛/ x1 r  H! l6 N. u5 V- E, q
<script language="javascript">
' ~1 g' s, E0 d' M6 p163K网站系统官方论坛<!--
5 Z7 B9 V0 P: e163K网站系统官方论坛window.open ("pop1.html", "popwindow1", "height=100, width=120, top=0, left=24,
3 |0 g+ d7 }0 l! X( H1 V- y- @% {
- E4 H: i! |2 H4 y& ^  \团购网站系统,团购网程序toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")为互联网事业发展提供源动力!; S# j, J) l! R# t! B
window.open ("pop2.html", "popwindow2", "height=100, width=200, top=100, left=144,
& n" ~- j, F) D# Z9 U163K网站系统官方论坛' l' e" e: {5 G3 [% d2 Z
toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")
- ~) v- w$ K, ^3 ?  |; c& |0 E# {bbs.163k.com//-->
/ r4 v2 q; q- \  G& r8 _# B163K网站系统官方论坛</script>163K网站系统官方论坛! O! ~4 v' h7 Q9 v5 ?4 C! U

- @! x5 J/ v* h( H) `+ O$ S团购网站系统,团购网程序  在这里,我们为了避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖就可以的了。
* p$ Q. M" L% W4 _- a$ P团购网站系统,团购网程序
! t: g( s& f! P团购网站系统,团购网程序  有了上面这些, 我想你要做出很酷很好的弹出窗口已经很容易的了,但是我们发现在你访问一个站点的时候, 如果经常出现弹出窗口(每刷新一次就出现),我们就会觉得很烦的,这里我们看看对弹出窗口的一些优化处理:
+ l3 }# A. |% a& T163k团购网站系统官方服务论坛
  D' q  B" l8 K3 Q* k% R, x0 ubbs.163k.com团购网站系统,团购网程序' ?; ^7 ^$ W. c
  第一招,我们给弹出窗口加个“关闭窗口“按纽163k团购网站系统官方服务论坛8 G% N3 V2 Y, J  Y2 T
  只要加上这段代码就行的了:
4 Q) [* s5 g1 a% {" j8 Y4 p- o163K网站系统官方论坛8 H  Y9 J' i( r
<form>163K网站系统官方论坛/ B. y& u3 ]3 C( x' ]( K' F; @
<input type='button' value='关闭' onclick='window.close()'>团购网站系统,团购网程序3 Z1 z' P/ F4 U* C4 j8 c& K/ c5 j. |
</form>
+ S$ Z, r. b# [! B# f163K网站系统官方论坛- a4 z+ g4 b/ t) G# \% g( W, Q
  第二招:让弹出窗口自己定时关闭
5 @5 Y! c, M) Jbbs.163k.com  首先,将如下代码加入pop1.html文件的<head>和</head>之间:
) b$ C. ~" Y/ e4 ]7 `0 p, _为互联网事业发展提供源动力!为互联网事业发展提供源动力!  U3 s/ g: E; E, Z, l# F# e3 A8 V1 S
<script language="javascript">
6 @8 U! w0 C/ n# F  `团购网站系统,团购网程序<!--
- x- \7 f% V0 |bbs.163k.comfunction closeit() {163k团购网站系统官方服务论坛2 d1 t/ n, m/ N0 R
settimeout("self.close()",100000) //单位是毫秒,这里是100秒
( G/ h! Q  O7 G3 C: `163k团购网站系统官方服务论坛</script>
1 n- x+ s! }8 Y9 G. D为互联网事业发展提供源动力!
! z' r0 J- P5 A$ @; A  然后,再用<body onload="closeit()"> 这一句话代替pop1.html中原有的<body>这一句就可以了。这样100秒钟后弹出窗口就会自行关闭
+ G/ Z2 o1 m. m6 n$ W, kbbs.163k.com
3 I# [5 M! X: o/ I1 k3 G  第三招:控制你的弹出窗口只弹出一次(如果每进一次,刷新一次就弹出你不觉得很烦和麻烦吗?)有什么好的办法吗?团购网站系统,团购网程序* Q3 w' E/ R, ?7 R9 `0 Y5 J6 X, c2 o
  那是当然的啊,我们现在只要使用cookie来控制就能实现这样的要求了。163k团购网站系统官方服务论坛& X4 s2 P7 P, n+ i2 W- ]
  首先,你需把将如下代码加入到页面html的<head>和</head>之间:163K网站系统官方论坛0 a) B# E; ?, c( q6 `# X

, ]9 _. x( w7 }- {* e. P8 n: i$ y; g# u为互联网事业发展提供源动力!<script>团购网站系统,团购网程序' k- {" K+ Q; ?- ~0 o8 \4 b
function openwin(){163k团购网站系统官方服务论坛) P0 i* }3 R. D% Z, W& A1 J" ~
window.open("pop1.html","","width=120,height=240")
: B" U7 H6 v8 J, i% v0 v8 w163K网站系统官方论坛}为互联网事业发展提供源动力!& I- c0 l( F+ z% `  Y; r
function get_cookie(name) {
" G1 y# b4 Q' t3 p5 Avar search = name + "="
9 i9 {: f  C6 rvar returnvalue = "";
# U$ d$ q8 u2 G4 I团购网站系统,团购网程序if (documents.cookie.length > 0) {团购网站系统,团购网程序' R; b+ o# b1 r% X( Y' A
offset = documents.cookie.indexof(search)163k团购网站系统官方服务论坛9 G% B; p; ?# ~
if (offset != -1) {7 c3 l+ m* s; t9 ~+ B
offset += search.length
( H( D3 P  |' ^! u" ?. sbbs.163k.comend = documents.cookie.indexof(";", offset);
7 L. \4 n* g/ ~( Y5 F% fbbs.163k.comif (end == -1); {3 g5 I# q! l6 c& C6 q9 f
end = documents.cookie.length;bbs.163k.com4 l. U. a" ^' D7 \# z! J# H5 u
returnvalue=unescape(documents.cookie.substring(offset, end)); f9 t# Z* q0 N2 L: r* q4 {$ _$ h) A
}
% L& m# H- ?. t0 u团购网站系统,团购网程序}团购网站系统,团购网程序. P  C" e) v0 Q# b, [7 I. T
return returnvalue;
: j% }- v/ m# N* E' X( d% i163k团购网站系统官方服务论坛}为互联网事业发展提供源动力!! F. T# ?% K: A% }; U7 v
function loadpopup(){ //*控制弹出窗口的函数哟,你要使用他的啊
: p/ k3 e" X1 z+ u! K团购网站系统,团购网程序if (get_cookie('popped')==''){
( }5 v$ Y: u! A9 A163k团购网站系统官方服务论坛openwin()为互联网事业发展提供源动力!% h( T/ e# p( U5 r+ C7 R0 X
documents.cookie="popped=yes"
& I$ I* A- l. D$ F; `为互联网事业发展提供源动力!}
. g& t( c! m, u. P# H+ M1 ]团购网站系统,团购网程序}
  M" ?+ \0 y$ p' ^6 J# L% A! ?3 I为互联网事业发展提供源动力!//-->
. f3 q' k) O' \- d8 F) I163K网站系统官方论坛</script>
9 x* @5 r/ O2 H  B& q7 ^163k团购网站系统官方服务论坛为互联网事业发展提供源动力!/ A5 U+ W+ g2 S
 然后,用<body onload="loadpopup()">替换页面中原来的<body>这一句就行的了。这样你的弹出窗口就只弹出一次了,既使大家了解了你的信息,也不会觉得烦的。最后祝大家做出你满意的效果来,到时别忘记了叫我来看看啊! 为互联网事业发展提供源动力!6 c) Q3 b4 q) @$ _) q

TOP

返回顶部
AYBlue

Processed in 0.099862 second(s), 6 queries.

当前时区 GMT+8, 现在时间是 2008-12-3 05:20 京ICP备06054220号

清除 Cookies - 联系我们 - 163K.com - Archiver - WAP