国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript操縱窗口的方法小結(jié)

2019-11-20 22:36:19
字體:
供稿:網(wǎng)友

在前面的介紹中,我們討論過close()方法:

復(fù)制代碼 代碼如下:

  win = window.open("http://www.survivalescaperooms.com/", "js");
  win.close();

  JavaScript提供了許多方法與屬性,我們可以使用它們來控制窗口。
  移動(dòng)、滾動(dòng)、改變大小
  下面的方法(N4+,IE4+)負(fù)責(zé)個(gè)定窗口的移動(dòng)、滾動(dòng)以及大小改變操作:
復(fù)制代碼 代碼如下:

  // 移動(dòng)窗口的屏幕位置到指定的偏移x 、y(絕對(duì)移動(dòng))
  window.moveTo(iX, iY)
  // 移動(dòng)窗口的屏幕位置到指定的偏移x 、y(相對(duì)移動(dòng))
  window.moveBy(iX, iY)
  // 滾動(dòng)窗口的屏幕位置到指定的偏移x 、y(絕對(duì)滾動(dòng))
  window.scrollTo(iX, iY)
  // 滾動(dòng)窗口的屏幕位置到指定的偏移x 、y(相對(duì)滾動(dòng))
  window.scrollBy(iX, iY)
  // 改變窗口大小到指定的高度與寬度(絕對(duì)改變大小)
  window.resizeTo(iWidth, iHeight)
  // 改變窗口大小到指定的高度與寬度(相對(duì)改變大小)
  window.resizeBy(iX, iY)

  注意,這些方法都屬于window對(duì)象,所以它們智能在當(dāng)前窗口或者其他可以引用的窗口被執(zhí)行。如果你想動(dòng)態(tài)設(shè)置窗口的位置和尺寸,就可以在窗口創(chuàng)建后使用move和resize方法。
  //form
  注意,控制一個(gè)包含其他服務(wù)器頁面的窗口是不可能的。
  最大化窗口
  我們現(xiàn)在來介紹如何制作一個(gè)點(diǎn)擊后可最大化窗口的按鈕。
  下面看看有關(guān)這個(gè)按鈕的HTML和JavaScript代碼:
復(fù)制代碼 代碼如下:

  <SCRIPT LANGUAGE="JavaScript">
  <!--
  function maximizeWin() {
  if (window.screen) {
  var aw = screen.availWidth;
  var ah = screen.availHeight;
  window.moveTo(0, 0);
  window.resizeTo(aw, ah);
  }
  }
  // -->
  </SCRIPT>
  <FORM><INPUT TYPE="button" VALUE="Maximize" onClick="maximizeWin()"></FORM>

  注意,resizeTo()方法引用整個(gè)窗口的尺寸。 //form
  一個(gè)懸浮的廣告
  在網(wǎng)站上,通過移動(dòng)廣告窗口,能夠吸引瀏覽者的注意力。我們可以通過調(diào)用下面的函數(shù)來實(shí)現(xiàn)讓窗口左右移動(dòng)的效果:
復(fù)制代碼 代碼如下:

  function makeAd() {
  window.open("adpage.html", "ad", "width=468,innerWidth=468,height=80,innerHeight=80,left=0,top=0");
  }

  下面是頁面adpage.html的代碼:
復(fù)制代碼 代碼如下:

  <SCRIPT LANGUAGE="JavaScript">
  <!--
  function startAd() {
  if (window.screen) {
  pos = 0;
  aw = screen.availWidth;
  window.moveTo(pos, 0);
  timerID = setInterval("moveAd()", 50);
  }
  }
  function moveAd() {
  if (pos <= 0) inc = 5;
  // 5 - so it doesn't pass the right edge
  // 10 - accounts for the window chrome
  if (pos + 468 + 10 + 5 > aw) inc = -5;
  pos += inc; a380fa.com
  window.moveTo(pos, 0);
  }
  window.onload = startAd;
  // -->
  </SCRIPT>

  當(dāng)頁面adpage.html裝載后,函數(shù)startAD()被執(zhí)行。如果用戶的瀏覽器支持window.screen對(duì)象,窗口才能移動(dòng),因?yàn)槲覀冃枰褂脀indow.screen來計(jì)算屏幕的寬度。窗口在屏幕的上邊界滑動(dòng),從左上角(pos=0)一直到右上角。
  通過內(nèi)建的setInterval()函數(shù),每隔50毫秒移動(dòng)廣告窗口5個(gè)象素。如果點(diǎn)擊了“stop”按鈕,就將執(zhí)行下面

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 错那县| 大悟县| 阳原县| 肇州县| 塔河县| 长泰县| 太仓市| 东辽县| 肇庆市| 得荣县| 东乡县| 称多县| 交口县| 卓资县| 龙胜| 高台县| 临洮县| 靖远县| 湟中县| 太保市| 乐业县| 衢州市| 盐池县| 健康| 龙海市| 德阳市| 利辛县| 剑河县| 屏东县| 武山县| 碌曲县| 贡嘎县| 班玛县| 余庆县| 简阳市| 蒙城县| 内黄县| 南皮县| 游戏| 汉源县| 贵德县|