帖子
查看: 13341|回复: 0

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

[复制链接]
发表于 2020-9-25 16:45:29 | 显示全部楼层 |阅读模式
1、首先是固定值,打开的网址,页面高宽,都是固定的,需要在页面多次调用的解决方案。
- ^% \1 r* y, H( @* C% YJS部分:
# O. e: F  d  C; q6 p
  1. <script LANGUAGE="JavaScript">
    * V) m6 I; d$ M! `+ F! \
  2. function openwin(){( _- P2 A3 O5 b! F
  3. var iWidth = 800;                         //弹出窗口的宽度;
    ( M$ i' c% N- v6 F4 N$ ?2 `8 d4 w
  4. var iHeight = 600;                        //弹出窗口的高度;
    5 ?  c9 }) t2 ?$ [! a6 G5 X
  5. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;
    5 Z7 I3 d/ K* U
  6. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;1 C! D0 x% _9 K3 l
  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 D$ T9 D  C$ |. O* M" o% Z
  8. }        , y3 _) T/ [; e7 f
  9. </script>
复制代码
  参数解释:  
* b. h; Y1 \6 s$ }( M) ~' M  <SCRIPTLANGUAGE="javascript">js脚本开始;+ t, Z8 r6 O1 o% i  E- v
  window.open弹出新窗口的命令;! M8 S0 Q6 U  J$ y
  'page.html'弹出窗口的文件名;& w* \$ x2 @, K: {: t
  '网页标题'弹出窗口的名字(不是文件名),非必须,可用空''代替;) k3 Y" S. l& S5 b+ X- W! n5 t6 R
  iWidth = 800窗口高度;! }3 Y' R% g4 E8 W& {
  iHeight = 600窗口宽度;# `/ U9 G" c$ L) F) p8 i
  top=0窗口距离屏幕上方的象素值;+ x) V2 @, W) |0 V' }* v. V
  left=0窗口距离屏幕左侧的象素值;
  w( d3 D) A2 z0 o  toolbar=no是否显示工具栏,yes为显示;
6 \3 U" y4 Z2 k) H8 ~( k. h  menubar,scrollbars表示菜单栏和滚动栏。. y9 d2 N( H% A2 q
  resizable=no是否允许改变窗口大小,yes为允许;
, p/ Z; d, K+ W  location=no是否显示地址栏,yes为允许;* p8 [4 b1 C7 N: Y
  status=no是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
) ?$ q0 }4 T$ d% G1 A  B  S  </SCRIPT>js脚本结束
' Q2 B; y/ J7 H' E' A9 C) n7 P1 c. W. f7 [# L" s
调用:/ K. _5 L. g- G
  1. <a href="#" οnclick="openwin()">打开一个新的固定高宽的中间窗口</a>
复制代码

- g' k1 T/ p" h, |+ d, u& K
  y' M0 k2 ^- z5 u* E" ?: v2、非固定值,就是调用程序,打开的页面高宽都不是固定的值。
" X4 I. D& `8 T! u, ^JS部分:' K1 z' G- x1 R, i
  1. function openwin(url,name,iWidth,iHeight)) H: K% I( \9 h8 N7 R1 k# p
  2. {9 ]$ U/ d9 ]+ e2 W+ u+ S$ k
  3. var url;                            //转向网页的地址;
    " h  v$ f- |  A3 W5 v% h
  4. var name;                           //网页名称,可为空;
    0 i5 I1 ?5 D, N. j! ]  m& n  j& c
  5. var iWidth;                         //弹出窗口的宽度;
    - R5 _) d/ L) i. R# a
  6. var iHeight;                        //弹出窗口的高度;
    2 ^/ Y% d  I& `9 m' s5 v! e1 J
  7. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;, p1 s7 H$ @/ g: a* F
  8. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;
    $ G5 Y/ S  ~5 `0 W% M9 Y' W
  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');6 U+ q4 }' R# {! K6 y+ e
  10. }
复制代码
调用:2 s% d# q/ J. z
  1. <a href="javascript:void(0);" οnclick="javascript:openwin('page.html','页面标题',800,600);">打开一个新的固定高宽的中间窗口</a>
复制代码
这样做得好处是可以在a标签里面随意赋值。8 d: M9 ]: H+ J1 p
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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