搜索
查看: 11778|回复: 0

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

[复制链接]
发表于 2020-9-25 16:45:29 | 显示全部楼层 |阅读模式
1、首先是固定值,打开的网址,页面高宽,都是固定的,需要在页面多次调用的解决方案。( ]9 [0 [: [$ ]6 c
JS部分:
2 ^4 l. \0 T6 e1 v4 C4 j
  1. <script LANGUAGE="JavaScript">/ I2 s! n+ G0 j% q, Q  X9 O
  2. function openwin(){4 Z2 f0 q7 W: c' _2 U
  3. var iWidth = 800;                         //弹出窗口的宽度;
    0 \8 `- L" e0 I
  4. var iHeight = 600;                        //弹出窗口的高度;) i5 C7 O# M  ?" _
  5. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;
    ' u! `. B" y+ _7 `
  6. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;: q; N7 ?% {2 E: Y# @! p
  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'); 1 e9 A2 I: v5 B/ F4 m" W4 F
  8. }        " u3 O5 z! f' k1 {: S
  9. </script>
复制代码
  参数解释:  
- ~- e" f1 q- @# U& q( G+ i  <SCRIPTLANGUAGE="javascript">js脚本开始;$ G0 [4 `. T* L" N2 ~/ J1 U
  window.open弹出新窗口的命令;4 |5 E! I6 b' I* L* B. b
  'page.html'弹出窗口的文件名;& e) |/ `+ w( Z! x5 w* e1 e- Z" m
  '网页标题'弹出窗口的名字(不是文件名),非必须,可用空''代替;
  V8 ~3 x( a' G: k# x  iWidth = 800窗口高度;9 l/ M  U  Q- N1 |* F) h! \
  iHeight = 600窗口宽度;
: l+ n2 l* p- I; C0 p* f2 s" N  top=0窗口距离屏幕上方的象素值;) |8 z& {3 A  q  I& P% X
  left=0窗口距离屏幕左侧的象素值;
+ M' K9 ?) R3 Y, g; i' K- u  toolbar=no是否显示工具栏,yes为显示;7 b3 q4 ]  }  Z
  menubar,scrollbars表示菜单栏和滚动栏。
+ M/ _+ b" h$ D  @" `) }  resizable=no是否允许改变窗口大小,yes为允许;
: X2 [  P$ C2 P  location=no是否显示地址栏,yes为允许;. S' A: N7 R- M! d
  status=no是否显示状态栏内的信息(通常是文件已经打开),yes为允许;' ]; z: ]3 V( @5 a0 S5 k. Y1 N& h! M8 H
  </SCRIPT>js脚本结束
* F/ M8 D! L1 B* d; w1 a! l
7 H5 N: |8 L' z$ ]8 g. n调用:& S8 u6 i! Q* U1 y3 X* x9 Y
  1. <a href="#" οnclick="openwin()">打开一个新的固定高宽的中间窗口</a>
复制代码
# u; Z+ E' y5 r# D0 k; ~* T5 j
4 N2 L  R: o) r6 v% F3 ]* t' U7 L
2、非固定值,就是调用程序,打开的页面高宽都不是固定的值。
% s. K0 B' J! B8 Z# R9 zJS部分:8 ]% d4 O3 H8 E4 W3 i7 M2 F0 I& ~5 B
  1. function openwin(url,name,iWidth,iHeight)
    # p! F+ z/ }; A2 `: h/ G  p
  2. {/ |/ Z& A+ ^3 T+ U( d
  3. var url;                            //转向网页的地址;
    * A3 q- y- [# w% Q3 i/ w
  4. var name;                           //网页名称,可为空;* \& c% ?( i0 ~
  5. var iWidth;                         //弹出窗口的宽度;
      h+ k- \0 a/ D3 C" G7 |! h# O/ V, d$ S
  6. var iHeight;                        //弹出窗口的高度;2 x8 o/ r0 T% O0 x/ a/ _+ d
  7. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;3 Y7 n4 k* Q2 E7 i- z
  8. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;
    + E: G. @5 A/ T) ?9 b( 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');
    ) T6 A5 }5 U3 j6 l1 S8 ~
  10. }
复制代码
调用:
; ~  H$ e. q+ k5 c' N# G
  1. <a href="javascript:void(0);" οnclick="javascript:openwin('page.html','页面标题',800,600);">打开一个新的固定高宽的中间窗口</a>
复制代码
这样做得好处是可以在a标签里面随意赋值。$ f0 v' j  K, O+ U, m# k
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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