搜索
查看: 14563|回复: 0

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

[复制链接]
发表于 2020-9-25 16:45:29 | 显示全部楼层 |阅读模式
1、首先是固定值,打开的网址,页面高宽,都是固定的,需要在页面多次调用的解决方案。+ O) H9 d6 b) L$ [
JS部分:- D/ H, q1 ?# m+ Y: ]
  1. <script LANGUAGE="JavaScript">
    2 C/ t* b9 N6 ?
  2. function openwin(){
    9 V% `) h* n* E% X
  3. var iWidth = 800;                         //弹出窗口的宽度;
    $ l" @- Q, i* x( |, X- ~1 K
  4. var iHeight = 600;                        //弹出窗口的高度;  W1 g+ L1 [. X3 R& N
  5. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;
    . G/ f5 a5 A( p1 D
  6. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;
    5 }$ w" V$ H: r4 ^
  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');
    9 m6 ~' A# [3 a( F6 Z' v
  8. }       
    2 k( m3 k3 S4 d3 ^( i9 |
  9. </script>
复制代码
  参数解释:    e/ a% m1 |. B, w2 Z3 A  P! P2 O6 p
  <SCRIPTLANGUAGE="javascript">js脚本开始;
3 f' s- m* {; L- S2 p4 r  window.open弹出新窗口的命令;
& P5 l% F" t" m$ C( T$ x  'page.html'弹出窗口的文件名;
4 n' m4 X$ L; U! l) X3 B1 Z+ U  '网页标题'弹出窗口的名字(不是文件名),非必须,可用空''代替;
1 C4 x5 Y  }4 Z) h; E9 F1 f  iWidth = 800窗口高度;
. k8 j4 v7 g, R. m1 y1 V  iHeight = 600窗口宽度;' X  i: i3 O- ^3 @
  top=0窗口距离屏幕上方的象素值;
* s2 W  o0 Z9 N7 o9 S  Y  left=0窗口距离屏幕左侧的象素值;
# L, n- ?7 v4 M# r" j  toolbar=no是否显示工具栏,yes为显示;+ _  j% O# n6 a% O4 l( M8 {
  menubar,scrollbars表示菜单栏和滚动栏。1 g6 S4 B+ s9 R
  resizable=no是否允许改变窗口大小,yes为允许;
9 ]( u) V+ k; Z' l+ g* @2 a  location=no是否显示地址栏,yes为允许;; A! O% U; _, |7 @) _3 s
  status=no是否显示状态栏内的信息(通常是文件已经打开),yes为允许;4 w: d, E2 H0 ~+ b9 r2 \- @4 F' H
  </SCRIPT>js脚本结束' B4 `& {) V2 U

) b" c9 V0 T' A# q: ]2 P$ [调用:
. t! I# Q! p9 w% S) a! b
  1. <a href="#" οnclick="openwin()">打开一个新的固定高宽的中间窗口</a>
复制代码

, d, [6 K0 a4 s" L6 x: O/ j, G; e* T" C3 ~1 e% _9 @7 c
2、非固定值,就是调用程序,打开的页面高宽都不是固定的值。
$ R/ ~) ?7 D* o$ c4 S/ mJS部分:
3 ]% r1 C  |, I9 V* B8 E; p  F( b+ H
  1. function openwin(url,name,iWidth,iHeight)
    & t. x  s' ~6 k
  2. {7 Z; a! T! H) r4 B% S5 {3 e/ b6 `
  3. var url;                            //转向网页的地址;
    " T) v/ c, l/ U+ }+ L" U, b2 a, [
  4. var name;                           //网页名称,可为空;& U) J% j1 u; t0 _: W' D
  5. var iWidth;                         //弹出窗口的宽度;
    " E' ?' X" H/ k' f+ [
  6. var iHeight;                        //弹出窗口的高度;; j" r; b+ U2 B; E" [
  7. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;" i1 `6 D7 |& b) Q5 Z0 L% x
  8. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;3 F* E3 j4 _8 i* @: z; D
  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');& V6 V; w/ @5 V/ G6 B, S* _# @4 ~0 r
  10. }
复制代码
调用:: N% Q8 w6 O' z; F0 s$ X
  1. <a href="javascript:void(0);" οnclick="javascript:openwin('page.html','页面标题',800,600);">打开一个新的固定高宽的中间窗口</a>
复制代码
这样做得好处是可以在a标签里面随意赋值。! Q! ~7 @$ _" X; r1 G
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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