搜索
查看: 13668|回复: 0

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

[复制链接]
发表于 2020-9-25 16:45:29 | 显示全部楼层 |阅读模式
1、首先是固定值,打开的网址,页面高宽,都是固定的,需要在页面多次调用的解决方案。9 |2 [$ L& Z% D% q6 L1 F
JS部分:+ b3 y; O8 I9 ]( n" K
  1. <script LANGUAGE="JavaScript">
    3 P6 k( u0 M- j% @
  2. function openwin(){
    . j9 {/ Y1 I1 W4 o0 h( S% u2 z; J
  3. var iWidth = 800;                         //弹出窗口的宽度;; a- E) ]! t: `9 L# N8 p
  4. var iHeight = 600;                        //弹出窗口的高度;9 t, Q/ L/ a$ k/ X
  5. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;4 g- J3 G8 A: N9 t& a
  6. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;
    . T8 f+ x9 v4 T+ ?* x6 B) q
  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'); ; N; M9 m3 W, ]6 s$ A& g7 H
  8. }        ) e  `  y1 o/ e& F) C
  9. </script>
复制代码
  参数解释:  3 N- R+ D3 e; P1 Z3 e5 d
  <SCRIPTLANGUAGE="javascript">js脚本开始;
" y. r! V+ V# P+ k% `  window.open弹出新窗口的命令;( G. i: O# O& ?/ ^. d
  'page.html'弹出窗口的文件名;2 V; Q, b; Y; o/ P# R( Y- y: f
  '网页标题'弹出窗口的名字(不是文件名),非必须,可用空''代替;& p+ ]8 C) Q# a8 y* d3 T& s; }
  iWidth = 800窗口高度;  i7 [; C* c% g" t+ E
  iHeight = 600窗口宽度;( n- ~/ J$ m8 _5 n" q# o6 L1 k
  top=0窗口距离屏幕上方的象素值;( \9 D  [2 v- B; r
  left=0窗口距离屏幕左侧的象素值;
; n0 o1 w' k4 F/ j/ L+ Y6 t' c) h  toolbar=no是否显示工具栏,yes为显示;; b7 V0 v0 }$ n$ u3 l+ U1 c% o/ k5 H4 j
  menubar,scrollbars表示菜单栏和滚动栏。
* p7 D) l; g, G" U7 r5 g% _* u  resizable=no是否允许改变窗口大小,yes为允许;
9 O8 G$ [! T- j" K  location=no是否显示地址栏,yes为允许;
0 y2 M6 l- L. H4 v2 S  status=no是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
. y2 q% B) t9 @( b6 E* s. Y9 l% S9 }0 u  </SCRIPT>js脚本结束
4 O! q# r& k& G! [: X
9 B+ t; r. X: f* r; Y+ b& T调用:
: P" ^, D7 Q+ a& V1 i* q/ G
  1. <a href="#" οnclick="openwin()">打开一个新的固定高宽的中间窗口</a>
复制代码

3 D, G4 h. [! ^5 U" t+ l' O( H, e9 K3 M- b3 b9 Z# d
2、非固定值,就是调用程序,打开的页面高宽都不是固定的值。
2 P( a: e+ I- l: j* `0 y0 O; g9 E! \, eJS部分:( k7 J0 W5 Y% I  ~
  1. function openwin(url,name,iWidth,iHeight)
    0 r, j2 p) d8 U4 y! M9 B5 W
  2. {
    4 z/ f- S( L, i, o+ w2 n1 p0 M
  3. var url;                            //转向网页的地址;
    % W# Q* T; {( E3 ]# F$ V
  4. var name;                           //网页名称,可为空;. Q9 @4 K$ B4 y; Q$ ^/ U# G
  5. var iWidth;                         //弹出窗口的宽度;
    8 _2 `' r/ s: P' k9 W7 K( z
  6. var iHeight;                        //弹出窗口的高度;
    . T8 T/ n8 @/ B8 @6 }/ Z4 ~: {) X
  7. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;
    - c3 W4 Q; V! a: \0 c
  8. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;+ N6 M" n& g, C* U9 P( I0 w" Z
  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');, q/ n* W+ Y! }! ?  l, C" o
  10. }
复制代码
调用:) Z" x# e7 [$ N2 Y3 B
  1. <a href="javascript:void(0);" οnclick="javascript:openwin('page.html','页面标题',800,600);">打开一个新的固定高宽的中间窗口</a>
复制代码
这样做得好处是可以在a标签里面随意赋值。. i, h' q8 k. p6 Z" e; v% G& z- N
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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