搜索
查看: 13285|回复: 0

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

[复制链接]
发表于 2020-9-25 16:45:29 | 显示全部楼层 |阅读模式
1、首先是固定值,打开的网址,页面高宽,都是固定的,需要在页面多次调用的解决方案。8 F: ^6 W2 A# C& R3 s6 y4 h
JS部分:
' {( M7 I7 T% l! |, O, U  I
  1. <script LANGUAGE="JavaScript">
    . s! R  H: R# e# b& v, H/ ~
  2. function openwin(){* c% G  w. i$ H( h. D* v* w7 @
  3. var iWidth = 800;                         //弹出窗口的宽度;- b0 H! n& x3 \
  4. var iHeight = 600;                        //弹出窗口的高度;: B$ G; s7 `6 Y6 I" c3 m
  5. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;
    * X1 I. A% y# C! f, t/ |( x$ E
  6. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;8 n5 T' d* G8 p$ X1 n0 {# y& w
  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'); ; G* W9 {5 F$ F- |
  8. }        ( n: z' Y, ]. E; R1 |2 Z9 O
  9. </script>
复制代码
  参数解释:  ! h) o* Y6 I& i% |( I2 [/ P7 X
  <SCRIPTLANGUAGE="javascript">js脚本开始;
" r1 T1 q3 \2 a+ q  window.open弹出新窗口的命令;
- R! }8 c$ E) e0 q! [% A  'page.html'弹出窗口的文件名;* {0 ?- P. G% R8 C; C
  '网页标题'弹出窗口的名字(不是文件名),非必须,可用空''代替;
: z. Y2 H, R6 x1 r* k8 ~  iWidth = 800窗口高度;7 ~0 |* }1 T. X6 r+ g) L# b
  iHeight = 600窗口宽度;2 ~) o+ r+ C/ a# v- C3 @3 H5 B
  top=0窗口距离屏幕上方的象素值;; F" r$ I( y  r& c' G+ X% U
  left=0窗口距离屏幕左侧的象素值;
$ F/ N) D2 P; ^5 X. v  toolbar=no是否显示工具栏,yes为显示;  G& I* Y' Q" I/ n) r8 y
  menubar,scrollbars表示菜单栏和滚动栏。
& }; y2 d" p. ]. @. B  resizable=no是否允许改变窗口大小,yes为允许;+ ~. y0 Q+ c& G8 C  k
  location=no是否显示地址栏,yes为允许;/ }9 O( o( B6 H5 ^5 t( O
  status=no是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
* _2 D! Y( q- p1 P; z. d8 a" X  </SCRIPT>js脚本结束: X1 o4 v7 |0 h$ U' |
& w% g" D8 J* f
调用:
  n8 V: o- f/ ^
  1. <a href="#" οnclick="openwin()">打开一个新的固定高宽的中间窗口</a>
复制代码
( X2 ]# M) E5 Y7 f
, s# n# \, d. Q% F6 b9 O, U' L
2、非固定值,就是调用程序,打开的页面高宽都不是固定的值。
$ {" H) H# i( ]1 x+ {0 k3 V# i; |JS部分:
3 c" j' a2 l, w7 o6 `5 Y
  1. function openwin(url,name,iWidth,iHeight)
    / f) T$ ^" t  |. q
  2. {( X- r# d# }6 i
  3. var url;                            //转向网页的地址;
    4 X, g+ ?0 G; u5 X
  4. var name;                           //网页名称,可为空;
    $ _- \, J3 B9 d, {2 |
  5. var iWidth;                         //弹出窗口的宽度;  c! \5 f- w( H  m# s# t' a
  6. var iHeight;                        //弹出窗口的高度;0 N/ ^: R* t' X) B$ k  v
  7. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;3 J5 R+ P! W7 l% Y) A, D& E
  8. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;
    % h2 |: y/ s5 n; r2 d' n
  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');, n# `) X+ i/ X: ?3 X
  10. }
复制代码
调用:" d) D. {* _1 i4 a3 C3 S
  1. <a href="javascript:void(0);" οnclick="javascript:openwin('page.html','页面标题',800,600);">打开一个新的固定高宽的中间窗口</a>
复制代码
这样做得好处是可以在a标签里面随意赋值。6 [/ ]" l% j- H. K" k. |
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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