搜索
查看: 14370|回复: 0

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

[复制链接]
发表于 2020-9-25 16:45:29 | 显示全部楼层 |阅读模式
1、首先是固定值,打开的网址,页面高宽,都是固定的,需要在页面多次调用的解决方案。
5 X) e) s* g# h8 ^/ ^2 fJS部分:
9 \9 |' O3 r/ V" h
  1. <script LANGUAGE="JavaScript">) X$ h+ J; M0 Q7 w* v* K( h% N4 p
  2. function openwin(){
    7 {7 L: f) v1 z( x6 d1 c# \
  3. var iWidth = 800;                         //弹出窗口的宽度;
    ( U: M- F; P7 G2 p' o
  4. var iHeight = 600;                        //弹出窗口的高度;. @: Z0 l/ W) j8 d, ?: Y" C5 D
  5. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;
    ! U4 ^# v( {% I: \+ v1 g
  6. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;
    : w( O2 v1 l7 K) a& ^
  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'); ' j9 g; u0 O3 b* P% l% }0 f, a
  8. }       
    : f; P; ^; w  P8 ^3 @
  9. </script>
复制代码
  参数解释:  
; a$ h+ [+ `' M" g3 R* {  <SCRIPTLANGUAGE="javascript">js脚本开始;
" W6 B5 L" W( w: e) ?2 E: x  window.open弹出新窗口的命令;
0 N. E- N( x. ]2 G  'page.html'弹出窗口的文件名;7 @$ c( }8 q: ], y5 _) p& D
  '网页标题'弹出窗口的名字(不是文件名),非必须,可用空''代替;1 r1 T; p. E( `% u  V
  iWidth = 800窗口高度;
6 {! L9 J3 z& S$ L: y  iHeight = 600窗口宽度;
( A/ Z3 A& h" g8 M/ P: Z  top=0窗口距离屏幕上方的象素值;
* s# l  c+ z; m" F1 U  left=0窗口距离屏幕左侧的象素值;
  O; a1 H7 @0 ~$ ~6 A2 z6 n) C' }. y, E  toolbar=no是否显示工具栏,yes为显示;
4 _1 v; l- D" g' C0 V  menubar,scrollbars表示菜单栏和滚动栏。, I6 }$ i3 R4 x  J& ]5 R4 l  w
  resizable=no是否允许改变窗口大小,yes为允许;
! e( ^0 _" W8 V+ i1 C  location=no是否显示地址栏,yes为允许;) o! |  m. p5 x% z
  status=no是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
" e' ~3 n7 M5 ~  </SCRIPT>js脚本结束* @, V0 K1 J+ [& R

/ o7 E* I& m6 I  a( }调用:
, {% V0 I. r8 T) A6 p( W
  1. <a href="#" οnclick="openwin()">打开一个新的固定高宽的中间窗口</a>
复制代码

) @$ A: \& C, G! K/ A4 f, n/ r& _4 y9 @& l+ D; y" V; M
2、非固定值,就是调用程序,打开的页面高宽都不是固定的值。* E1 c( b* r# [3 P
JS部分:
- ]# `1 `: }6 u" n" d
  1. function openwin(url,name,iWidth,iHeight)! E$ P& P- k2 f. g- Y; }8 T% F; a7 Q
  2. {  J! \! h' s# Q0 c  V
  3. var url;                            //转向网页的地址;
    2 y2 z/ }  f2 L# ~) E6 h9 O  R1 W/ d
  4. var name;                           //网页名称,可为空;- ]8 o# q+ ~6 u3 S+ ]' e/ j
  5. var iWidth;                         //弹出窗口的宽度;
      e8 H# C' M" o2 `7 \
  6. var iHeight;                        //弹出窗口的高度;
    6 K. }8 O" J7 E3 j
  7. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;3 I9 ~% ^: |& ?6 U% U' l' D
  8. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;# [4 G9 i" j" e7 ~3 i$ F: i8 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');1 I- d) G/ b6 N) }) _  b" E
  10. }
复制代码
调用:+ f# m+ k7 F( e+ m
  1. <a href="javascript:void(0);" οnclick="javascript:openwin('page.html','页面标题',800,600);">打开一个新的固定高宽的中间窗口</a>
复制代码
这样做得好处是可以在a标签里面随意赋值。( S$ t' T+ y: L
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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