⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 499.html

📁 关于jsp的一些好文章 主要介绍一些关于JSP的应用技巧方面的东西
💻 HTML
字号:

<STYLE type=text/css>
<!--
body,td { font-size:9pt;}
hr { color: #000000; height: 1px}
-->
</STYLE>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<HTML>
<HEAD><TITLE>论坛精华 >> javascript小栈 >> JavaScript窗口功能指南之操纵窗口</title>
</head>
<body >

<p><IMG SRC="../image/jsp001_middle_logo.gif" WIDTH="180" HEIGHT="60" BORDER=0 ALT=""></p>

<table width=100% bgcolor="#cccccc" align=center cellpadding="2" cellspacing="0" border=1 bordercolorlight="#000000" bordercolordark="#FFFFFF">
<tr bgcolor="#EFF8FF"><td>
<a href=http://www.jsp001.com/list_thread.php?int_attribute=4>论坛精华</a>
>> <a href=http://www.jsp001.com/list_thread.php?forumid=46&int_attribute=4>javascript小栈</a>
>> JavaScript窗口功能指南之操纵窗口 [<a href=http://www.jsp001.com/forum/showthread.php?goto=newpost&threadid=499>查看别人的评论</a>]<br>

<hr><p>由 amtd 发布于: 2001-02-20 09:23</p><p><img src="images/icons/icon1.gif" alt="Post" border=0> </p><p>JavaScript窗口功能指南之操纵窗口<br>(作者:听风编译 2001年01月19日 11:35)<br><br>  一旦你得到了表示窗口的变量,你就能通过各种方法来操纵它。在前面的介绍中,我们讨论过close()方法: <br><br>  win = window.open("http://www.docjs.com/", "js"); <br><br>  win.close(); <br><br>  JavaScript提供了许多方法与属性,我们可以使用它们来控制窗口。 <br><br>  移动、滚动、改变大小 <br><br>  下面的方法(N4+,IE4+)负责个定窗口的移动、滚动以及大小改变操作: <br><br>  // 移动窗口的屏幕位置到指定的偏移x 、y(绝对移动) <br><br>  window.moveTo(iX, iY) <br><br>  // 移动窗口的屏幕位置到指定的偏移x 、y(相对移动) <br><br>  window.moveBy(iX, iY) <br><br>  // 滚动窗口的屏幕位置到指定的偏移x 、y(绝对滚动) <br><br>  window.scrollTo(iX, iY) <br><br>  // 滚动窗口的屏幕位置到指定的偏移x 、y(相对滚动) <br><br>  window.scrollBy(iX, iY) <br><br>  // 改变窗口大小到指定的高度与宽度(绝对改变大小) <br><br>  window.resizeTo(iWidth, iHeight) <br><br>  // 改变窗口大小到指定的高度与宽度(相对改变大小) <br><br>  window.resizeBy(iX, iY) <br><br>  注意,这些方法都属于window对象,所以它们智能在当前窗口或者其他可以引用的窗口被执行。如果你想动态设置窗口的位置和尺寸,就可以在窗口创建后使用move和resize方法。 <br><br>  注意,控制一个包含其他服务器页面的窗口是不可能的。 <br><br>最大化窗口 <br>  我们现在来介绍如何制作一个点击后可最大化窗口的按钮。 <br><br>  下面看看有关这个按钮的HTML和JavaScript代码: <br><br>  &lt;SCRIPT LANGUAGE="JavaScript"&gt; <br><br>  &lt;!-- <br><br>  function maximizeWin() { <br><br>   if (window.screen) { <br><br>    var aw = screen.availWidth; <br><br>    var ah = screen.availHeight; <br><br>    window.moveTo(0, 0); <br><br>    window.resizeTo(aw, ah); <br><br>   } <br><br>  } <br><br>  // --&gt; <br><br>  &lt;/SCRIPT&gt; <br><br>  &lt;FORM&gt;&lt;INPUT TYPE="button" VALUE="Maximize" onClick="maximizeWin()"&gt;&lt;/FORM&gt; <br><br>  注意,resizeTo()方法引用整个窗口的尺寸。 <br><br>一个悬浮的广告 <br>  在网站上,通过移动广告窗口,能够吸引浏览者的注意力。我们可以通过调用下面的函数来实现让窗口左右移动的效果: <br><br>  function makeAd() { <br><br>   window.open("adpage.html", "ad", "width=468,innerWidth=468,height=80,innerHeight=80,left=0,top=0"); <br><br>  } <br><br>  下面是页面adpage.html的代码: <br><br>  &lt;SCRIPT LANGUAGE="JavaScript"&gt; <br><br>  &lt;!-- <br><br>  function startAd() { <br><br>   if (window.screen) { <br><br>    pos = 0; <br><br>    aw = screen.availWidth; <br><br>    window.moveTo(pos, 0); <br><br>    timerID = setInterval("moveAd()", 50); <br><br>   } <br><br>  } <br><br>  function moveAd() { <br><br>   if (pos &lt;= 0) inc = 5; <br><br>   // 5 - so it doesn't pass the right edge <br><br>   // 10 - accounts for the window chrome <br><br>   if (pos + 468 + 10 + 5 &gt; aw) inc = -5; <br><br>   pos += inc; <br><br>   window.moveTo(pos, 0); <br><br>  } <br><br>  window.onload = startAd; <br><br>  // --&gt; <br><br>  &lt;/SCRIPT&gt; <br><br>  当页面adpage.html装载后,函数startAD()被执行。如果用户的浏览器支持window.screen对象,窗口才能移动,因为我们需要使用window.screen来计算屏幕的宽度。窗口在屏幕的上边界滑动,从左上角(pos=0)一直到右上角。 <br><br>  通过内建的setInterval()函数,每隔50毫秒移动广告窗口5个象素。如果点击了“stop”按钮,就将执行下面的语句: <br><br>  clearInterval(timerID); <br><br>震动的窗口 <br>  如你所见,move方法能帮助你吸引用户的注意力。如果你想让访问者更加震撼,你也许想加入下面的效果: <br><br>  &lt;SCRIPT LANGUAGE="JavaScript1.2"&gt; <br><br>  &lt;!-- <br><br>  var quakeID = 0; <br><br>  var totalX = 0; <br><br>  var totalY = 0; <br><br>  // max pixels in each movement <br><br>  var maxShift = 10; <br><br>  // min movements in each quake <br><br>  var minJumps = 10; <br><br>  // max movements in each quake <br><br>  var maxJumps = 40; <br><br>  // min milliseconds between two quakes <br><br>  var minBetweenQuakes = 1000; <br><br>  // max milliseconds between two quakes <br><br>  var maxBetweenQuakes = 4000; <br><br>  function jump() { // -maxShift to maxShift <br><br>   with (Math) <br><br>    return (maxShift + 1 - ceil(random() * (maxShift * 2 + 1))); <br><br>  } <br><br>  function winShake() { <br><br>   for (var i = 0; i &lt; (minJumps + (Math.random() * (maxJumps - minJumps))); i++) { <br><br>    dX = jump(); <br><br>    dY = jump(); <br><br>    window.moveBy(dX, dY); <br><br>    totalX -= dX; <br><br>    totalY -= dY; <br><br>   } <br><br>   window.moveBy(totalX, totalY); <br><br>   totalX = 0; <br><br>   totalY = 0; <br><br>   quakeID = setTimeout("winShake()", Math.ceil(Math.random() * <br><br>    (maxBetweenQuakes - minBetweenQuakes)) + minBetweenQuakes); <br><br>  } <br><br>  window.onload = winShake; <br><br>  //--&gt; <br><br>  &lt;/SCRIPT&gt; <br><br>  这段脚本程序产生一系列的地震效果。当页面被转载时(window.onload),就开始产生效果。 <br><br>  jump()方法返回一个随机整数,范围从-maxShift到maxShift。下面的代码段负责一个单一震动: <br><br>  for (var i = 0; i &lt; (minJumps + (Math.random() * (maxJumps - minJumps))); i++) { <br><br>   dX = jump(); <br><br>   dY = jump(); <br><br>   window.moveBy(dX, dY); <br><br>   totalX -= dX; <br><br>   totalY -= dY; <br><br>  } <br><br>  由于我们没有办法得知窗口的初始位置,我们就必须跟踪每一次位置调整后的尺寸。totalX和totalY变量中保持了窗口相对于初始位置的数值。当震动效果完毕后,窗口移动回到初始位置。 <br><br>  window.moveBy(totalX, totalY); <br><br>  totalX = 0; <br><br>  totalY = 0; <br><br>  在一个任意位置暂停后,winShake()函数再次被调用: <br><br>  quakeID = setTimeout("winShake()", Math.ceil(Math.random() * <br><br>   (maxBetweenQuakes - minBetweenQuakes)) + minBetweenQuakes);<br><br>__________________<br><font color=red>真实源于生活! </font><br>请访问我们的网站: <br>(VB爱好者乐园) <br><a href="http://www.vbgood.com" target=_blank>http://www.vbgood.com</a><br><a href="http://www.d1vb.com" target=_blank>http://www.d1vb.com</a><br><a href="http://61.128.97.225/vbgood/index.asp" target=_blank>http://61.128.97.225/vbgood/index.asp</a><br>拥有1800多个资料! </p></td>
  </tr>
</table>

<p>
<CENTER><a href="http://www.jsp001.com/forum/newreply.php?action=newreply&threadid=499">点这里对该文章发表评论</a></CENTER>
<p>该文章总得分是 <font color=red>0</font> 分,你认为它对你有帮助吗?
				[<a href=javascript:void(0) onclick=window.open("http://www.jsp001.com/forum/codeVote.php?threadid=499&intVote=4","","menubar=no,toolbar=no,location=no,directories=no,status=no,resizable=no,scrollbars=no,width=70,height=40,top=0,left=0")>非常多</a>](<font color=red>0</font>) 
				[<a href=javascript:void(0) onclick=window.open("http://www.jsp001.com/forum/codeVote.php?threadid=499&intVote=2","","menubar=no,toolbar=no,location=no,directories=no,status=no,resizable=no,scrollbars=no,width=70,height=40,top=0,left=0")>有一些</a>](<font color=red>0</font>) 
				[<a href=javascript:void(0) onclick=window.open("http://www.jsp001.com/forum/codeVote.php?threadid=499&intVote=1","","menubar=no,toolbar=no,location=no,directories=no,status=no,resizable=no,scrollbars=no,width=70,height=40,top=0,left=0")>无帮助</a>](<font color=red>0</font>) 
				[<a href=javascript:void(0) onclick=window.open("http://www.jsp001.com/forum/codeVote.php?threadid=499&intVote=-1","","menubar=no,toolbar=no,location=no,directories=no,status=no,resizable=no,scrollbars=no,width=70,height=40,top=0,left=0")>是灌水</a>](<font color=red>0</font>) </p>
<script language="javascript" src="http://www.jsp001.com/include/read_thread_script.php?threadid=499"></script>
<p><CENTER>
Copyright &copy; 2001 - 2009 JSP001.com . All Rights Reserved <P>

<IMG SRC="../image/jsp001_small_logo.gif" WIDTH="85" HEIGHT="30" BORDER=0 ALT="">
</CENTER></p>

</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -