搜索
查看: 14439|回复: 0

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

[复制链接]
发表于 2020-9-25 16:45:29 | 显示全部楼层 |阅读模式
1、首先是固定值,打开的网址,页面高宽,都是固定的,需要在页面多次调用的解决方案。
% a. s, [, g  M0 n. \8 o7 hJS部分:
  Y. u$ a/ X! y
  1. <script LANGUAGE="JavaScript">
    ) E# K" f: H" P. a' H! _
  2. function openwin(){
    6 g- [/ [8 o% u9 k
  3. var iWidth = 800;                         //弹出窗口的宽度;
    9 V$ a9 n, ~- g5 w0 L
  4. var iHeight = 600;                        //弹出窗口的高度;
    " g& J5 D3 @" {$ ~! j, v: X- |5 P
  5. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;
    # C+ K4 l' R5 T' l% U) W# I
  6. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;8 b$ o/ O. v6 p- y, w
  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');   Z; y( O% n+ U1 i4 Q
  8. }       
    4 X) x$ p- Q% p3 B3 Q* T; m$ @! l
  9. </script>
复制代码
  参数解释:  & t- H2 L7 ~3 l/ x
  <SCRIPTLANGUAGE="javascript">js脚本开始;4 @7 s9 T3 W4 t( z: c* g
  window.open弹出新窗口的命令;0 e1 W8 u0 A+ ?  F! q. H9 {$ b9 g
  'page.html'弹出窗口的文件名;
8 @$ r5 O$ C. A: F# q/ P2 U7 {  '网页标题'弹出窗口的名字(不是文件名),非必须,可用空''代替;
" r0 _) r0 j# v4 \" q1 d9 g' n  iWidth = 800窗口高度;. I; i; o* W. S( P+ \7 n" s
  iHeight = 600窗口宽度;/ z+ U: h: W" \; `8 [. S5 F- F- ]
  top=0窗口距离屏幕上方的象素值;
2 [- Q0 }; I9 Y0 z  left=0窗口距离屏幕左侧的象素值;
& _  k1 V# B0 G  toolbar=no是否显示工具栏,yes为显示;  _) @6 [" J- ~7 g: M" a* q: Y
  menubar,scrollbars表示菜单栏和滚动栏。& A  V' G# [: n( @/ ?  Y9 O& q+ r" s6 @
  resizable=no是否允许改变窗口大小,yes为允许;
! Y# y# k1 @# ?& l6 i( g5 _: T. `. Y  location=no是否显示地址栏,yes为允许;
* r/ {! `- s- p$ n  status=no是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
6 @0 L% u: `; ~. L" r0 G  </SCRIPT>js脚本结束( W" {* B) s5 ^& ]! g- V; J! o. f, O1 r
  U, J( t+ E9 m  B- P5 A
调用:
; x7 e# i7 s! Q+ i- j
  1. <a href="#" οnclick="openwin()">打开一个新的固定高宽的中间窗口</a>
复制代码
% h9 M2 e  ]* v( m
& r, \% u& o* l- M3 K* D
2、非固定值,就是调用程序,打开的页面高宽都不是固定的值。
1 x/ x7 H, E( g/ f% S& X3 kJS部分:
; T. L% N6 ]$ Z  C. V( G
  1. function openwin(url,name,iWidth,iHeight)
    ; L- h: O% S, F  ^  {
  2. {6 n5 o4 l  {" I3 S4 I
  3. var url;                            //转向网页的地址;
    ! b  o* ?. e! [" u
  4. var name;                           //网页名称,可为空;& C" m! `. p9 P4 C6 @0 c1 j
  5. var iWidth;                         //弹出窗口的宽度;
    ) o6 H  r3 e4 Z$ K8 U6 Q
  6. var iHeight;                        //弹出窗口的高度;3 r. j7 [: ?+ N3 Z/ x* z
  7. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;3 b3 z% x" U# C$ J) d% p) D
  8. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;) ?! u# ?" a4 R9 z+ ?
  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');4 a$ O2 M/ h' U7 a% Y2 k/ ~
  10. }
复制代码
调用:2 u  b* i$ e- Z
  1. <a href="javascript:void(0);" οnclick="javascript:openwin('page.html','页面标题',800,600);">打开一个新的固定高宽的中间窗口</a>
复制代码
这样做得好处是可以在a标签里面随意赋值。
8 O' {1 X& }7 Z  m; s
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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