搜索
查看: 6487|回复: 0

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

[复制链接]
发表于 2020-9-25 16:45:29 | 显示全部楼层 |阅读模式
1、首先是固定值,打开的网址,页面高宽,都是固定的,需要在页面多次调用的解决方案。! \; l# A4 U) ?& P" s
JS部分:
" d3 l4 X, g- c- S0 {
  1. <script LANGUAGE="JavaScript">
    ; p' W; |+ V" f( k, N
  2. function openwin(){
    7 P! t; t. ^$ v  C
  3. var iWidth = 800;                         //弹出窗口的宽度;
    9 _/ q( K" N: ?
  4. var iHeight = 600;                        //弹出窗口的高度;- y' ^  Y: m+ G2 r3 I8 F9 p
  5. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;! }& w( s7 E2 v
  6. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;4 ^, `& j5 b  E! M$ ]/ q; l3 ~4 @* 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');
    8 n( {- `0 c& g! u
  8. }       
    7 E! s9 M, }, q9 i
  9. </script>
复制代码
  参数解释:  - h; {2 `2 N0 G1 ^+ S  |
  <SCRIPTLANGUAGE="javascript">js脚本开始;
( W: u" K: ^# s( l+ y( v7 O  window.open弹出新窗口的命令;2 T+ n% H9 t2 E$ H3 ?$ t4 \2 _
  'page.html'弹出窗口的文件名;. H! i! H- i1 a4 b2 c% u
  '网页标题'弹出窗口的名字(不是文件名),非必须,可用空''代替;
5 E! W" W4 {; Y  q. r* c4 v+ A  iWidth = 800窗口高度;
- m3 I6 A! W8 [  iHeight = 600窗口宽度;9 O* z6 l3 y( l, l
  top=0窗口距离屏幕上方的象素值;
1 S' s% L8 i/ D( g! g7 a  left=0窗口距离屏幕左侧的象素值;
+ H0 M4 L/ {6 Y( h  toolbar=no是否显示工具栏,yes为显示;
; z  h0 x1 X, ?9 ^  menubar,scrollbars表示菜单栏和滚动栏。0 M& s( k. R+ n* m' E0 E& H$ v* }
  resizable=no是否允许改变窗口大小,yes为允许;
/ L! q1 B/ F3 T0 b+ Q" c  location=no是否显示地址栏,yes为允许;# S" t$ t' r# Z. R# p" m
  status=no是否显示状态栏内的信息(通常是文件已经打开),yes为允许;/ \1 X' \0 o2 f, j" ~' Y* P; y8 i
  </SCRIPT>js脚本结束  B8 z* e! z7 Y4 u

0 b4 ^. y! N- _+ D9 o# u调用:+ G( E- g8 e& |( e, q4 L) N
  1. <a href="#" οnclick="openwin()">打开一个新的固定高宽的中间窗口</a>
复制代码
$ ]! Q7 @+ q3 }7 f+ ^: W

! ]/ o( Y+ F3 f7 ?4 _' Y9 v2、非固定值,就是调用程序,打开的页面高宽都不是固定的值。
% g( S0 \' f2 _6 H3 zJS部分:9 D& O! d. I* d/ @1 }' q
  1. function openwin(url,name,iWidth,iHeight)# m8 u+ }4 B* n  [4 `
  2. {. F9 B& \7 `! m! ^
  3. var url;                            //转向网页的地址;0 Q" Q  Z# f$ e9 {" l1 P/ F
  4. var name;                           //网页名称,可为空;
    : K9 O+ `* s  L; I
  5. var iWidth;                         //弹出窗口的宽度;
    % H" C, h* s' @* u- Q1 B( h% `7 ]
  6. var iHeight;                        //弹出窗口的高度;1 b: l, H  V- }) H5 r
  7. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;
    ! f, ]4 p4 ]) t+ R; G  R& a+ [7 c
  8. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;
    : y! f/ p& y7 P" u& V6 I+ 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');
    0 A+ G8 f% U% F+ A& p  _$ }
  10. }
复制代码
调用:3 g) Z7 S  J, v4 m* v: f* h5 I
  1. <a href="javascript:void(0);" οnclick="javascript:openwin('page.html','页面标题',800,600);">打开一个新的固定高宽的中间窗口</a>
复制代码
这样做得好处是可以在a标签里面随意赋值。5 g* E) [( I% V6 g2 n
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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