搜索
查看: 14208|回复: 0

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

[复制链接]
发表于 2020-9-25 16:45:29 | 显示全部楼层 |阅读模式
1、首先是固定值,打开的网址,页面高宽,都是固定的,需要在页面多次调用的解决方案。
9 b& E& E+ o9 w2 }JS部分:% B" f+ N2 {3 a, w" i
  1. <script LANGUAGE="JavaScript"># a* v/ v, ~# M5 S
  2. function openwin(){2 e3 \+ G4 v# i" L$ @
  3. var iWidth = 800;                         //弹出窗口的宽度;" j& m$ ^' G5 h, [7 q
  4. var iHeight = 600;                        //弹出窗口的高度;
    - _0 g! L: I& K/ U; J& @
  5. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;
    " f' p/ r4 X; K) I: x$ ?
  6. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;- ~4 C% y( b9 t+ \- A" J" n! 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'); , L1 m; B% j) N6 i4 y. t
  8. }       
    0 v% G" b3 t4 V) y+ T7 \8 `
  9. </script>
复制代码
  参数解释:  3 s0 y, a/ h7 `7 H9 H. L
  <SCRIPTLANGUAGE="javascript">js脚本开始;5 G2 J4 m- k  a0 i# h% V1 y" ?
  window.open弹出新窗口的命令;
3 z+ ]; [4 k+ x. K& J4 Q  'page.html'弹出窗口的文件名;
) X6 v  J" y" k; u+ ]7 p4 d- P$ k  '网页标题'弹出窗口的名字(不是文件名),非必须,可用空''代替;2 I/ B3 S7 \9 |" {5 l
  iWidth = 800窗口高度;
. Z% V$ w- L$ Y8 D* |  iHeight = 600窗口宽度;
& O% V/ ~2 d: e  top=0窗口距离屏幕上方的象素值;6 d- C, W" B5 q
  left=0窗口距离屏幕左侧的象素值;
! |' C) U% H# R* b& r9 Y3 q  toolbar=no是否显示工具栏,yes为显示;
/ B" k1 C" q3 U- j7 Q  menubar,scrollbars表示菜单栏和滚动栏。; s) l/ Y: n0 j$ \9 q% i4 Z: O1 E
  resizable=no是否允许改变窗口大小,yes为允许;
6 O+ ]3 Y, @* E: q  location=no是否显示地址栏,yes为允许;! P% p& Y+ d5 u6 U) G$ o2 M
  status=no是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
: V. o5 Z+ Y; @" N& j5 r: n7 ~' B  </SCRIPT>js脚本结束
* U2 ?% V0 }% t9 x
7 _$ x0 R( C& W- m, |# w调用:1 \. U1 r9 P; s( V5 \2 ?; H) i& [
  1. <a href="#" οnclick="openwin()">打开一个新的固定高宽的中间窗口</a>
复制代码
( l  D% [, U# T. p
9 \$ ]6 E  ~1 _1 `# X
2、非固定值,就是调用程序,打开的页面高宽都不是固定的值。- C- e4 x5 |2 {6 l* T
JS部分:
) l( U8 B& t, c* p6 ^
  1. function openwin(url,name,iWidth,iHeight)2 _0 e# C# v* E
  2. {+ G$ I8 c* {7 z, A* B: D
  3. var url;                            //转向网页的地址;$ Z+ y' @" E; l( i1 d7 h% p
  4. var name;                           //网页名称,可为空;
    ( j& E$ j8 e' W0 v$ s3 C
  5. var iWidth;                         //弹出窗口的宽度;
    ) [, q1 X$ l* h
  6. var iHeight;                        //弹出窗口的高度;
    # }- K/ V: r$ [9 t
  7. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;
    1 P$ u, Z4 o2 D
  8. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;
    3 P! C. C$ I7 G" H9 p# o* l: 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');
    1 q- e. R' `( \- v
  10. }
复制代码
调用:) ^9 R" @" `- e
  1. <a href="javascript:void(0);" οnclick="javascript:openwin('page.html','页面标题',800,600);">打开一个新的固定高宽的中间窗口</a>
复制代码
这样做得好处是可以在a标签里面随意赋值。( b$ R1 j* P% P! u! P. E" k6 y
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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