搜索
查看: 14021|回复: 0

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

[复制链接]
发表于 2020-9-25 16:45:29 | 显示全部楼层 |阅读模式
1、首先是固定值,打开的网址,页面高宽,都是固定的,需要在页面多次调用的解决方案。' q6 y6 X8 R5 H. \0 I0 I# Q
JS部分:, U+ n3 x/ H. n" \& N
  1. <script LANGUAGE="JavaScript">5 Y9 z5 H- h  `; y0 C
  2. function openwin(){5 V$ G" J# f! d! p( T. J
  3. var iWidth = 800;                         //弹出窗口的宽度;
    9 a. q! t. |- T
  4. var iHeight = 600;                        //弹出窗口的高度;
    ; f( H) y( x& M  ~0 A$ C
  5. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;
    9 u- Q3 T1 ?; h( l
  6. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;
    3 ?+ `) s# {0 i" n( a) R
  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');
    * M3 m2 j! Y6 F" K9 f2 x! x1 D: g5 U
  8. }       
    / \. o4 M  G1 a: P
  9. </script>
复制代码
  参数解释:  ! A2 t* h! O2 f3 B3 L. I! y
  <SCRIPTLANGUAGE="javascript">js脚本开始;+ q. ^( t' i3 j
  window.open弹出新窗口的命令;
# C- b& }  N4 {" ^, D6 Z4 E  'page.html'弹出窗口的文件名;
$ Z( n: {) `' z# ?" [. A  '网页标题'弹出窗口的名字(不是文件名),非必须,可用空''代替;6 N+ S/ K0 s3 M# j4 V: y
  iWidth = 800窗口高度;
* Z1 J, S/ r, p( m  W6 O, D  iHeight = 600窗口宽度;; U( ?" V# g! r( g; l( v: }
  top=0窗口距离屏幕上方的象素值;
; i$ A  R4 I0 R/ a3 ?  left=0窗口距离屏幕左侧的象素值;
& [# G" f8 m3 [* q  toolbar=no是否显示工具栏,yes为显示;
6 k( q6 d; z2 A% q# d% X  menubar,scrollbars表示菜单栏和滚动栏。
( n- }, {  v2 G: J3 ]  resizable=no是否允许改变窗口大小,yes为允许;
2 g7 n% ^- ]! k' ?  J' f  location=no是否显示地址栏,yes为允许;
% |9 o  K9 g0 D4 O) g8 R9 ~  status=no是否显示状态栏内的信息(通常是文件已经打开),yes为允许;' @% c' Z# G$ T- Y
  </SCRIPT>js脚本结束7 N* T' Q5 e" h6 s% K* h

; `& n% \8 |2 A# E& `$ X4 a调用:- H! F$ o, u) _; `
  1. <a href="#" οnclick="openwin()">打开一个新的固定高宽的中间窗口</a>
复制代码

+ j8 M6 h) [3 d1 t/ [
, W5 z7 Q! G( [, {, Z9 a- c! V% ^2、非固定值,就是调用程序,打开的页面高宽都不是固定的值。  ]' _- m* a4 |# l# S( X# G. D
JS部分:( j+ P3 i9 j/ ~# g# G8 @; S9 h
  1. function openwin(url,name,iWidth,iHeight)1 G" u2 E0 T" A. @! v) E
  2. {$ z- i$ s  S% U- X& R9 Y! T6 X5 W
  3. var url;                            //转向网页的地址;
    ! A$ C8 S2 ^7 ?9 O
  4. var name;                           //网页名称,可为空;
    3 @$ x7 t6 X- a) g+ {, @! i
  5. var iWidth;                         //弹出窗口的宽度;
      u* V9 N% }( i9 D1 I6 P/ ^6 T, Y
  6. var iHeight;                        //弹出窗口的高度;
    , {* ^  t' ?* E* X
  7. var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;
    4 Y9 |( e6 l* g( C$ A/ }
  8. var iLeft = (window.screen.availWidth-10-iWidth)/2;        //获得窗口的水平位置;1 F4 V3 j$ S: O6 g6 M; y
  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');2 y* l, x6 B( v, q6 F6 D
  10. }
复制代码
调用:
* c9 s: T! T! c# s) M% Q2 Z4 t
  1. <a href="javascript:void(0);" οnclick="javascript:openwin('page.html','页面标题',800,600);">打开一个新的固定高宽的中间窗口</a>
复制代码
这样做得好处是可以在a标签里面随意赋值。# K- k2 p* S# _2 C% ]+ j' Y
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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