搜索
查看: 14110|回复: 0

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

[复制链接]
发表于 2020-9-25 16:45:29 | 显示全部楼层 |阅读模式
1、首先是固定值,打开的网址,页面高宽,都是固定的,需要在页面多次调用的解决方案。* u/ `- {+ \9 \" o1 d) ]
JS部分:
2 v1 ~9 M* G6 _( O( E1 i1 m# ]
  1. <script LANGUAGE="JavaScript">
    ; }4 R, K$ c9 V: Z
  2. function openwin(){# U% M# F0 O* c* N% h/ F
  3. var iWidth = 800;                         //弹出窗口的宽度;
    3 Y2 [. [2 x1 B: g' L
  4. var iHeight = 600;                        //弹出窗口的高度;/ M4 S% Y! q7 R3 N5 g) A- i
  5. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;
    : Y# D+ S0 d2 z% ~4 Y, O! p5 D
  6. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;
    - t; g5 g& y% B1 m2 }
  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'); 7 W# ^7 O# U8 z% {* P: y" E3 T
  8. }       
    9 m3 K) C# S! E+ M  v, _' r
  9. </script>
复制代码
  参数解释:  3 p" B# x) Z+ B3 @
  <SCRIPTLANGUAGE="javascript">js脚本开始;
9 l  r' ]* d" n* x* F/ S2 B  window.open弹出新窗口的命令;
- C& {3 A8 }/ S7 |, ^4 `; Q( F  'page.html'弹出窗口的文件名;
  O' |# G- h3 U- o6 S  '网页标题'弹出窗口的名字(不是文件名),非必须,可用空''代替;
8 \4 Z2 N9 o* c4 D  iWidth = 800窗口高度;; N! X' q' U+ a* A
  iHeight = 600窗口宽度;* ?; e  S: o- g9 b8 V6 e
  top=0窗口距离屏幕上方的象素值;) U. R) y6 K0 ^7 R
  left=0窗口距离屏幕左侧的象素值;: o8 z( l% D/ _7 m
  toolbar=no是否显示工具栏,yes为显示;
7 A$ }9 T# `% }$ O( }  menubar,scrollbars表示菜单栏和滚动栏。
! s" I5 [2 _, L- w6 J  resizable=no是否允许改变窗口大小,yes为允许;$ O% E) b+ Z7 [: b+ x) S
  location=no是否显示地址栏,yes为允许;
% p$ q8 t+ E) _# D/ D' T  status=no是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
' L5 U# u0 g9 [/ A* y  </SCRIPT>js脚本结束: K+ v* m3 f- Q7 E  O

& m, C6 ]( V0 C3 F, }! n调用:
+ r& \( w! |3 k' V( j
  1. <a href="#" οnclick="openwin()">打开一个新的固定高宽的中间窗口</a>
复制代码

: |/ E# \5 R1 Z" {
. _6 E: m; F2 F* {3 m) a+ c2、非固定值,就是调用程序,打开的页面高宽都不是固定的值。. t& ]! {. f1 Z! [# D
JS部分:1 R% |! l0 F/ i( {2 w9 n7 K- |$ Y  S
  1. function openwin(url,name,iWidth,iHeight)
    ! Z6 C* \+ g1 ]
  2. {! @  l9 o- ]) t# v* o0 m4 S* e  ^) r
  3. var url;                            //转向网页的地址;7 d* Q- L: E  N8 G& ~, \) b- n, @
  4. var name;                           //网页名称,可为空;
    5 u1 t$ p& D0 C" e; \
  5. var iWidth;                         //弹出窗口的宽度;
      k- A" b: }* |9 U, h; \$ @+ M8 {
  6. var iHeight;                        //弹出窗口的高度;
    0 Y& h6 w- ~$ {1 @# p2 m$ T/ ^
  7. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;
    2 c3 ?9 u! k( h7 e! l' r9 D' W9 I
  8. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;
    4 }6 A* K: G2 V: B2 E
  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' K% p( \) \9 a7 v& B4 r  q
  10. }
复制代码
调用:1 w/ Z0 H3 V- z1 V3 C8 m
  1. <a href="javascript:void(0);" οnclick="javascript:openwin('page.html','页面标题',800,600);">打开一个新的固定高宽的中间窗口</a>
复制代码
这样做得好处是可以在a标签里面随意赋值。7 B) X" c' m- L* P, e' d5 [/ T. `
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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