搜索
查看: 14358|回复: 0

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

[复制链接]
发表于 2020-9-25 16:45:29 | 显示全部楼层 |阅读模式
1、首先是固定值,打开的网址,页面高宽,都是固定的,需要在页面多次调用的解决方案。
7 l5 ?% @/ H( A2 ?" vJS部分:
) T+ V, [+ v& L. O
  1. <script LANGUAGE="JavaScript">( Y# ~  m$ @3 J& ?8 v8 O* D
  2. function openwin(){
    ' `+ d. `, s- U* R$ H! P
  3. var iWidth = 800;                         //弹出窗口的宽度;# d! Q1 V3 V# u; q
  4. var iHeight = 600;                        //弹出窗口的高度;9 g; l) d3 I3 g4 N  }
  5. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;
    ' V( a( c# k5 Z$ J1 @
  6. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;
    * B- }' q8 C- e6 z  ]
  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'); 8 J- o: D1 `9 K7 ^* N8 g5 j
  8. }        6 ^7 ]6 T3 E7 o6 J$ u& ?
  9. </script>
复制代码
  参数解释:  
1 I: X2 B7 |' A  <SCRIPTLANGUAGE="javascript">js脚本开始;6 \  N+ o6 q) s
  window.open弹出新窗口的命令;
4 d- F9 {9 U  K  'page.html'弹出窗口的文件名;
; z8 P% Q5 a: r& V; u* U  '网页标题'弹出窗口的名字(不是文件名),非必须,可用空''代替;
" o$ b/ E8 q% |1 p( m0 v  iWidth = 800窗口高度;5 g4 K9 _+ a! {2 z
  iHeight = 600窗口宽度;
6 `, x. N8 `" [$ y% B8 C  top=0窗口距离屏幕上方的象素值;- q3 O3 v# _; k+ M$ L
  left=0窗口距离屏幕左侧的象素值;
8 |$ a1 }0 P) M$ ?5 }  toolbar=no是否显示工具栏,yes为显示;! e0 T! K/ x' v+ i6 Y; S& Z- D* g" X
  menubar,scrollbars表示菜单栏和滚动栏。* ~% ~1 t3 S: s5 i/ x
  resizable=no是否允许改变窗口大小,yes为允许;$ S5 C& h6 {  Z, j
  location=no是否显示地址栏,yes为允许;8 b, `( f7 W7 g6 S( I# @5 w
  status=no是否显示状态栏内的信息(通常是文件已经打开),yes为允许;- y7 m! x& ^: _& Q! J4 h1 e
  </SCRIPT>js脚本结束( w; e0 y/ s: l7 S: R) d

" H' z6 h9 Q5 E2 w- K1 ]6 h调用:
/ o# U3 }3 |' |* s
  1. <a href="#" οnclick="openwin()">打开一个新的固定高宽的中间窗口</a>
复制代码
/ c( t# S1 [/ ^  Y  u

4 a3 v* i) W7 d2、非固定值,就是调用程序,打开的页面高宽都不是固定的值。
7 ?0 ]- e, h+ ?' ^' i. E2 ~JS部分:7 v! @8 K% k; G' v7 W2 t
  1. function openwin(url,name,iWidth,iHeight): F: }1 r. _" a) W; s3 C2 z: F
  2. {' r4 q& j$ x% e9 B  W" a
  3. var url;                            //转向网页的地址;
    % [" |( T( x, ~- a
  4. var name;                           //网页名称,可为空;
    / a  B4 ]) ]- o6 |6 Z2 r
  5. var iWidth;                         //弹出窗口的宽度;2 e: c1 Q- E3 @5 X. q$ x6 l
  6. var iHeight;                        //弹出窗口的高度;
    / Q7 m- }' v; E% i% \8 }) n! s! n5 X
  7. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;
    " Y: I5 j( x, w
  8. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;
    $ i1 E" t* `9 k8 C6 U
  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');
    $ U4 F0 C" a' ^- ^8 j. }
  10. }
复制代码
调用:
) l4 g2 i. b( d0 p3 v( G' F- |
  1. <a href="javascript:void(0);" οnclick="javascript:openwin('page.html','页面标题',800,600);">打开一个新的固定高宽的中间窗口</a>
复制代码
这样做得好处是可以在a标签里面随意赋值。- E3 a& b! [% X+ u$ S+ J0 j
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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