搜索
查看: 14074|回复: 0

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

[复制链接]
发表于 2020-9-25 16:45:29 | 显示全部楼层 |阅读模式
1、首先是固定值,打开的网址,页面高宽,都是固定的,需要在页面多次调用的解决方案。* d7 {" d' i3 J
JS部分:
6 y. Q5 H2 V3 U" k
  1. <script LANGUAGE="JavaScript">
    - U: f5 p$ c  F+ v3 [. G
  2. function openwin(){$ N  V, _) k5 f. `
  3. var iWidth = 800;                         //弹出窗口的宽度;
    4 X8 p7 }6 k% v1 T/ W. \/ c
  4. var iHeight = 600;                        //弹出窗口的高度;
    ! }/ p6 X/ x. K
  5. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;
    ! x4 V1 B' o% F, N
  6. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;
    ) _% @% k! B8 L/ ?1 X# u
  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'); # w8 z6 Z4 {9 U! l  j$ j
  8. }       
    6 K2 \( i1 W9 U: P2 a
  9. </script>
复制代码
  参数解释:  % H) T: `0 V: {' B
  <SCRIPTLANGUAGE="javascript">js脚本开始;; u! F! O5 v9 l: F
  window.open弹出新窗口的命令;5 C& ]6 E( P: e+ r8 n
  'page.html'弹出窗口的文件名;
: K  L% i6 @5 {6 s3 n& o  '网页标题'弹出窗口的名字(不是文件名),非必须,可用空''代替;! T) I, }8 X# x$ s6 j
  iWidth = 800窗口高度;7 D. z# Z- l3 g* e, J, o
  iHeight = 600窗口宽度;
( }8 ~2 T3 J4 r1 b& o3 m9 L9 L  top=0窗口距离屏幕上方的象素值;, ]1 M) O" g3 \3 E# N$ t
  left=0窗口距离屏幕左侧的象素值;2 L) p8 {# M+ x3 m
  toolbar=no是否显示工具栏,yes为显示;* d6 p5 ~3 S: N
  menubar,scrollbars表示菜单栏和滚动栏。
2 s4 e* e2 m! |9 i/ t9 ?4 S  resizable=no是否允许改变窗口大小,yes为允许;
) ^; v8 l% {6 k; o  location=no是否显示地址栏,yes为允许;
1 ~1 A' t3 Y4 ^. H+ C* f  status=no是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
' C9 H8 w4 d% @7 f  </SCRIPT>js脚本结束' @' x4 c1 T4 q2 H
- ^0 f1 p) k& p
调用:
0 \$ m4 ~0 S7 l( _9 f5 T" z
  1. <a href="#" οnclick="openwin()">打开一个新的固定高宽的中间窗口</a>
复制代码

8 v4 e, q8 t, w$ |" v1 a: l9 [8 N4 r5 w' d5 f5 }# i
2、非固定值,就是调用程序,打开的页面高宽都不是固定的值。; ~& G0 j# Q4 [% Q. n
JS部分:
3 ?. o9 T- \* y$ V
  1. function openwin(url,name,iWidth,iHeight). N0 T3 F' g5 d/ @5 Y
  2. {1 ^7 @; B+ O3 f+ q! B
  3. var url;                            //转向网页的地址;0 x6 k' w* P( |/ i3 q( `
  4. var name;                           //网页名称,可为空;* k* |3 u0 \$ f, w9 S
  5. var iWidth;                         //弹出窗口的宽度;
    5 k; p, A9 Z$ y# }0 Z
  6. var iHeight;                        //弹出窗口的高度;
    ' j7 a2 E# P9 A# z
  7. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;- q5 a8 j( {' v2 N$ z' s
  8. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;7 d4 D4 y, ]0 z' k8 i( U% [3 t
  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');7 m4 K: f  t9 b/ v! W
  10. }
复制代码
调用:
) q5 `5 `: ?8 S+ s
  1. <a href="javascript:void(0);" οnclick="javascript:openwin('page.html','页面标题',800,600);">打开一个新的固定高宽的中间窗口</a>
复制代码
这样做得好处是可以在a标签里面随意赋值。
( k, V( ]! O5 F; i: K$ Q' A' }8 y
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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