搜索
查看: 14828|回复: 0

[网站] js打开一个新窗口固定大小并且居中显示

[复制链接]
发表于 2020-9-25 16:45:29 | 显示全部楼层 |阅读模式
1、首先是固定值,打开的网址,页面高宽,都是固定的,需要在页面多次调用的解决方案。
. M6 H8 s$ m" ^+ f" R; ^5 W- cJS部分:
+ b# c5 E1 N* c- q" o0 i
  1. <script LANGUAGE="JavaScript">$ x$ c% t3 X# P5 c/ b5 q
  2. function openwin(){- }% c7 i( a" t' D) i  ~
  3. var iWidth = 800;                         //弹出窗口的宽度;
    & j: Y/ D# Z4 q9 i) \: g7 C
  4. var iHeight = 600;                        //弹出窗口的高度;
    6 n! t2 A9 O( n
  5. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;
    ! u! w' o# u* H4 h
  6. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;" x4 f, L' z, D# u- I6 _# ?- A
  7. window.open("page.html","网页标题",'height='+iHeight+',,innerHeight='+iHeight+',width='+iWidth+',innerWidth='+iWidth+',top='+iTop+',left='+iLeft+',toolbar=no,menubar=no,scrollbars=auto,resizeable=no,location=no,status=no'); ! ^5 U5 ]; C% P
  8. }        / G+ [  ]% d5 @# E; q# E' ?* `7 H
  9. </script>
复制代码
  参数解释:  
+ x7 v! |3 y( i+ P; X% s/ y  <SCRIPTLANGUAGE="javascript">js脚本开始;* E* P# C& C; I$ t
  window.open弹出新窗口的命令;
& n& C. ~- f6 d9 _  'page.html'弹出窗口的文件名;" y: u3 R4 y0 k) \( O$ H
  '网页标题'弹出窗口的名字(不是文件名),非必须,可用空''代替;9 _$ n; n! o. y* ~- u0 J7 M
  iWidth = 800窗口高度;
1 n0 a" A$ ~* L$ [! h" \- p  P  iHeight = 600窗口宽度;$ T% O7 k) a5 H1 d+ B) D' A
  top=0窗口距离屏幕上方的象素值;! B) y5 l/ k1 M* P& c, A: K3 v0 ]
  left=0窗口距离屏幕左侧的象素值;9 _. Y# e  R6 w+ n' y2 P8 N
  toolbar=no是否显示工具栏,yes为显示;
' S3 r' }: g) F5 y% |' b% a, |  T  menubar,scrollbars表示菜单栏和滚动栏。
) q. B$ m$ u1 c" y  K- I" T  resizable=no是否允许改变窗口大小,yes为允许;  N- T$ n, z/ ]$ ~
  location=no是否显示地址栏,yes为允许;% U1 v3 y3 B- n; V$ m2 O: f5 }3 h, P: ^
  status=no是否显示状态栏内的信息(通常是文件已经打开),yes为允许;4 W# ?7 I! ]) ^: R
  </SCRIPT>js脚本结束
6 D9 t9 ~0 v+ b7 ^. A, d+ j- B" H; z6 u; ~# R* m7 r
调用:4 H4 q( c' Y% N. ^: d8 I' v% p( {
  1. <a href="#" οnclick="openwin()">打开一个新的固定高宽的中间窗口</a>
复制代码

% Q0 T2 D% _5 ]& o" `( E2 s4 C7 d& ~5 H. v& U) l4 a
2、非固定值,就是调用程序,打开的页面高宽都不是固定的值。
# z% t9 W/ m. B( ]/ }JS部分:
/ A4 A2 U( ?& C* _0 K( l. u: Y; Q" `
  1. function openwin(url,name,iWidth,iHeight): H* z. B  \4 e0 X% `) D
  2. {2 Y- {2 f) H2 {- L- @
  3. var url;                            //转向网页的地址;1 V" C) C1 o2 `5 b, q( Z
  4. var name;                           //网页名称,可为空;
    3 X, C8 ]$ x7 [1 ]0 ?$ _2 U
  5. var iWidth;                         //弹出窗口的宽度;
    9 c: ]' h4 v6 J8 T
  6. var iHeight;                        //弹出窗口的高度;/ p; O6 D5 y8 g/ G: Z0 ~9 g4 I
  7. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;" j3 @$ Q  p# g6 a
  8. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;
    8 q( ^4 U5 d, B0 ^
  9. window.open(url,name,'height='+iHeight+',,innerHeight='+iHeight+',width='+iWidth+',innerWidth='+iWidth+',top='+iTop+',left='+iLeft+',toolbar=no,menubar=no,scrollbars=auto,resizeable=no,location=no,status=no');
      e, v7 [0 N, W. x+ U, F7 T. F! l) O
  10. }
复制代码
调用:- h8 ?  k. ]/ W/ C8 _' p9 W0 Y4 {
  1. <a href="javascript:void(0);" οnclick="javascript:openwin('page.html','页面标题',800,600);">打开一个新的固定高宽的中间窗口</a>
复制代码
这样做得好处是可以在a标签里面随意赋值。
6 c% n% Y$ R: L  F
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

热议作品
精华帖子排行
精彩推荐

虾皮社区,成立十年了!

站长自己也搞不懂想做个什么,反正就是一直在努力的做!

Copyright © 2007-2019 xp6.org Powered by Discuz

QQ|Archiver|手机版|小黑屋|虾皮社区 鲁公网安备 37021102000261号 |网站地图
返回顶部 返回列表