搜索
查看: 14348|回复: 0

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

[复制链接]
发表于 2020-9-25 16:45:29 | 显示全部楼层 |阅读模式
1、首先是固定值,打开的网址,页面高宽,都是固定的,需要在页面多次调用的解决方案。8 R2 v8 n' t8 Y' ^! E
JS部分:
; s* C* ]( ?; |/ o
  1. <script LANGUAGE="JavaScript">
    ' _) ^! b% j1 T- W9 B
  2. function openwin(){! x. \" G, R# z9 e! }# {/ B
  3. var iWidth = 800;                         //弹出窗口的宽度;6 q4 @" P  X) L+ P# g' R
  4. var iHeight = 600;                        //弹出窗口的高度;' j; n; W. `' b+ P
  5. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;- }( d: E* G% p# t0 f
  6. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;" E6 `( J& p+ I) [' s
  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');
    & G6 Z+ u% X( ^& |# A4 O9 P6 n
  8. }       
    : Y" @7 i2 ^- X& g, {$ h" Z) Q9 |- s
  9. </script>
复制代码
  参数解释:  . A' F+ ]! P+ x) i6 g
  <SCRIPTLANGUAGE="javascript">js脚本开始;5 L9 }1 g. b0 S+ e6 U
  window.open弹出新窗口的命令;" B4 c5 [  [, @* n
  'page.html'弹出窗口的文件名;" ^# K7 D% a# _6 o( u7 |+ z7 |
  '网页标题'弹出窗口的名字(不是文件名),非必须,可用空''代替;" W7 p* d/ p& w5 j/ @9 C! n
  iWidth = 800窗口高度;
# C! }7 S) f4 s' d, V  iHeight = 600窗口宽度;
% Z* D2 y$ \# o  top=0窗口距离屏幕上方的象素值;
6 W/ y' o7 ?# \5 _  left=0窗口距离屏幕左侧的象素值;
: D! K, d8 H; A1 C) s- T# h  toolbar=no是否显示工具栏,yes为显示;: Q4 a$ M# V# @4 P
  menubar,scrollbars表示菜单栏和滚动栏。5 k3 w2 a% W$ d! y5 v* R
  resizable=no是否允许改变窗口大小,yes为允许;
1 d% |! K0 z; S/ P1 @: G, o% L  location=no是否显示地址栏,yes为允许;0 M/ @3 T+ u5 \( Z8 b. U- D
  status=no是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
+ U" b$ N+ l. U9 X7 a, ^3 P( \. }  </SCRIPT>js脚本结束9 F& E* g7 _6 `

, F; S. `8 T0 p( Y6 c调用:
% C- Z1 D" R+ }+ o( K& P/ `1 G
  1. <a href="#" οnclick="openwin()">打开一个新的固定高宽的中间窗口</a>
复制代码
& X- ^/ w/ p1 s

" x. B2 f! S  P* R7 i* b) r8 N! c2、非固定值,就是调用程序,打开的页面高宽都不是固定的值。- h* w" y2 g6 }3 V
JS部分:, Z: w7 H# p; V  ~
  1. function openwin(url,name,iWidth,iHeight)
    . X" w1 \7 n, K- r
  2. {- y: A' k5 M7 d( |" i
  3. var url;                            //转向网页的地址;2 s* Q6 v) @; G8 E
  4. var name;                           //网页名称,可为空;/ I. g" T8 a. V7 t2 T0 H
  5. var iWidth;                         //弹出窗口的宽度;
    + Z* G+ E: Z; h" N2 w
  6. var iHeight;                        //弹出窗口的高度;0 u' U3 u( P8 P+ s' J& Y
  7. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;8 Q- W4 v9 T& _% g9 R
  8. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;& _. S: p, Y! q0 z- ]5 f/ r
  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');5 A4 m: k% X3 K) s8 `1 l
  10. }
复制代码
调用:
% Y% a- ?3 ?. q
  1. <a href="javascript:void(0);" οnclick="javascript:openwin('page.html','页面标题',800,600);">打开一个新的固定高宽的中间窗口</a>
复制代码
这样做得好处是可以在a标签里面随意赋值。
5 M- U3 X. `* R9 i* G# K
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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