搜索
查看: 13881|回复: 0

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

[复制链接]
发表于 2020-9-25 16:45:29 | 显示全部楼层 |阅读模式
1、首先是固定值,打开的网址,页面高宽,都是固定的,需要在页面多次调用的解决方案。6 f9 [% J' _* `. _
JS部分:
& n7 D2 H, n0 b. ?8 b, V
  1. <script LANGUAGE="JavaScript">
    0 H/ v( n) d3 a3 o
  2. function openwin(){
    " c( C9 l( H; d1 ^  B5 [' C* i1 C
  3. var iWidth = 800;                         //弹出窗口的宽度;
    % o, I( t- v2 e$ l% N, }
  4. var iHeight = 600;                        //弹出窗口的高度;
    + c3 _' |0 _7 C/ v
  5. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;7 {. z3 F( I: _3 o; A
  6. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;
    5 f/ q  I$ s2 T6 W
  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'); ; E4 e- ^" }1 Q0 X6 i7 q/ Y' M" U  {( B
  8. }        0 x6 A* p$ ?; t; E/ ^- S
  9. </script>
复制代码
  参数解释:  
. I$ v$ j+ A9 o  {0 M  <SCRIPTLANGUAGE="javascript">js脚本开始;
* c! x& e. N% @7 l* A: ]. s$ ?. W  window.open弹出新窗口的命令;
1 R6 I- _9 r. f$ w# t  'page.html'弹出窗口的文件名;
6 X" w1 V$ d8 r7 F7 w  '网页标题'弹出窗口的名字(不是文件名),非必须,可用空''代替;
2 J9 M( y  k7 r9 ^  iWidth = 800窗口高度;
. \6 E  J% e! X* |3 Y3 \  X0 U5 q) H  iHeight = 600窗口宽度;
8 g' c; m: d, J1 e/ _# z  top=0窗口距离屏幕上方的象素值;
: T. L. {+ t+ q- c. V  left=0窗口距离屏幕左侧的象素值;8 M; y. {# Q: s  p/ C6 a! t
  toolbar=no是否显示工具栏,yes为显示;
  L2 e5 C$ W  F3 j: l( J! H  menubar,scrollbars表示菜单栏和滚动栏。
, O3 c2 _9 v# R: ?7 N6 A$ v& j  resizable=no是否允许改变窗口大小,yes为允许;% P! H8 ]1 f# G! d" j3 @
  location=no是否显示地址栏,yes为允许;0 \& m4 |. U! U6 J) N
  status=no是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
  z1 O/ _6 P2 |* E  </SCRIPT>js脚本结束
: T: w2 i0 b+ s: D5 f/ l3 A. Q; K  p( |6 C
调用:# e$ y4 B! ?! d
  1. <a href="#" οnclick="openwin()">打开一个新的固定高宽的中间窗口</a>
复制代码
  I# E: b2 L: u
4 X& z/ D! y5 j" F9 z3 ?
2、非固定值,就是调用程序,打开的页面高宽都不是固定的值。
; P& `7 {" \& f2 LJS部分:
, n& z+ ]9 Z) Q4 N8 z; {
  1. function openwin(url,name,iWidth,iHeight)2 r+ P# Y  m' k( @- `' H" m
  2. {9 [! E/ K  `- q: `: r1 v- v
  3. var url;                            //转向网页的地址;
    3 m2 ?4 G7 I2 y, i: E; n3 t- ^
  4. var name;                           //网页名称,可为空;
    7 d. g2 [' h3 P7 m% f
  5. var iWidth;                         //弹出窗口的宽度;3 @' p+ Q: h4 Q7 a- S; t
  6. var iHeight;                        //弹出窗口的高度;7 E) w. H5 c) w9 C. R
  7. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;
    3 l/ E' Z' K/ C4 y9 ?* K$ p
  8. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;
    6 Q8 n2 L; A4 L
  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');
    . @# x1 @1 U% ~- Z- j' j
  10. }
复制代码
调用:. o1 Z( o9 y( a4 ?
  1. <a href="javascript:void(0);" οnclick="javascript:openwin('page.html','页面标题',800,600);">打开一个新的固定高宽的中间窗口</a>
复制代码
这样做得好处是可以在a标签里面随意赋值。
4 h* `; p2 m7 {) q8 H& s
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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