搜索
查看: 14819|回复: 0

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

[复制链接]
发表于 2020-9-25 16:45:29 | 显示全部楼层 |阅读模式
1、首先是固定值,打开的网址,页面高宽,都是固定的,需要在页面多次调用的解决方案。
. F9 k' e$ x4 l$ w7 C& M* XJS部分:, r' d9 n5 y* B: r! e
  1. <script LANGUAGE="JavaScript">: y  Y6 V/ S3 u2 U! A3 B
  2. function openwin(){
    ! M/ @0 x, z1 P+ d
  3. var iWidth = 800;                         //弹出窗口的宽度;
    9 ]4 K  I% A/ \
  4. var iHeight = 600;                        //弹出窗口的高度;
      o3 |- G9 j, F( H
  5. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;" e2 T2 o. P; g/ _( i- u
  6. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;
    0 Y6 ]  A# [' D) Q  m
  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'); * _' ?& T2 `% f* `/ I6 P
  8. }       
    % q/ Y% H/ d% I* `; J5 h  }$ u1 ]
  9. </script>
复制代码
  参数解释:  # h$ [3 c6 ^, W' I) }4 f; S9 B2 K
  <SCRIPTLANGUAGE="javascript">js脚本开始;
/ }5 b2 N, e, M8 l% k4 |  window.open弹出新窗口的命令;1 M  T  {. {+ w3 d$ W
  'page.html'弹出窗口的文件名;
/ F! n* r. q! f: I& p. S  '网页标题'弹出窗口的名字(不是文件名),非必须,可用空''代替;
* q! S( o* {7 L5 h' v  iWidth = 800窗口高度;
4 A( k7 k4 V& p  F* o9 m; v  iHeight = 600窗口宽度;* r" m. n7 b' }* \
  top=0窗口距离屏幕上方的象素值;* r6 U5 i- W+ ?
  left=0窗口距离屏幕左侧的象素值;
- [+ D! Q( a8 \/ t# i  toolbar=no是否显示工具栏,yes为显示;2 W; L7 ]3 n1 X  a2 o; U. }
  menubar,scrollbars表示菜单栏和滚动栏。% U% b$ K' R4 G7 v/ |# f+ R1 ^
  resizable=no是否允许改变窗口大小,yes为允许;
3 z" l1 Z7 w. _" e5 ~' j3 K/ O  location=no是否显示地址栏,yes为允许;* k% J4 y1 h# A6 Q* [0 L: B
  status=no是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
  g# n0 a! v* d/ t: e' ]- y% u  </SCRIPT>js脚本结束# h6 }) k$ m5 T% Z- Y! @
; ]) C7 i( i( @4 Q: q% {4 t
调用:. H  S3 G- x1 ~( N" [+ E1 g) _* I; h
  1. <a href="#" οnclick="openwin()">打开一个新的固定高宽的中间窗口</a>
复制代码

7 M* J! K2 p0 u6 k* p+ O5 Y$ l4 s% ^* p& F! @( K7 J; ^
2、非固定值,就是调用程序,打开的页面高宽都不是固定的值。
, g, Z; b% P6 U5 F" k; ~6 R7 \" \0 VJS部分:
. z+ z1 L: T2 m8 s+ j
  1. function openwin(url,name,iWidth,iHeight)
    ) x9 i1 F/ D* q1 L/ G
  2. {
      e- }1 p' H) @4 d
  3. var url;                            //转向网页的地址;
    " j, e& B/ n0 `: v$ N; g0 z$ I; A
  4. var name;                           //网页名称,可为空;1 }: Y8 D+ e1 o' s3 Z# x/ L- ]
  5. var iWidth;                         //弹出窗口的宽度;
    6 w! t. W# a5 m
  6. var iHeight;                        //弹出窗口的高度;4 C+ m: b7 u) D& J
  7. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;
    : {2 B) E7 z+ Y5 ~5 P
  8. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;% d' D+ W/ N! m& b$ H; C
  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');/ I4 }) N9 a8 |; z! B
  10. }
复制代码
调用:6 q8 [* j& F, p' y
  1. <a href="javascript:void(0);" οnclick="javascript:openwin('page.html','页面标题',800,600);">打开一个新的固定高宽的中间窗口</a>
复制代码
这样做得好处是可以在a标签里面随意赋值。
, k  }# E! T2 a7 C! z3 I  E6 a
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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