Heim  >  Artikel  >  Backend-Entwicklung  >  Technische Zusammenfassung zum Teilen von Javascript-Popup-Fenstern

Technische Zusammenfassung zum Teilen von Javascript-Popup-Fenstern

小云云
小云云Original
2018-03-15 14:12:151278Durchsuche

Dieser Artikel enthält hauptsächlich eine technische Zusammenfassung von Javascript-Popup-Fenstern. Sie können sie selbst festlegen und durch Kommas trennen. String – Listet die durch Kommas getrennte Objekttabelle auf. Jedes Element hat seinen eigenen Wert und wird getrennt (z. B. „Vollbild=Ja, Symbolleiste=Ja“). Nachfolgend sind die verschiedenen Funktionen aufgeführt, die unterstützt werden.

channelmode = { yes | no | 1 | 0 } 是否在窗口中显示阶梯模式 默认为no
directories = { yes | no | 1 | 0 } 是否在窗口中显示各种按钮 默认为yes
fullscreen = { yes | no | 1 | 0 } 是否用全屏方式显示浏览器 默认为no
height = number 指定窗口的高度,单位是像素 最小值是100
left = number 指定窗口距左边框的距离,单位是像素 值必须大于或者等于0
location = { yes | no | 1 | 0 } 指定是否在窗口中显示地址栏 默认为yes
menubar = { yes | no | 1 | 0 } 指定是否在窗口中显示菜单栏 默认为yes
resizable = { yes | no | 1 | 0 } 指定是否在窗口中显示可供用户调整大小的句柄 默认为yes
scrollbars = { yes | no | 1 | 0 } 指定是否在窗口中显示横向或者纵向滚动条 默认为yes
status = { yes | no | 1 | 0 } 指定是否在窗口中显示状态栏 默认为yes
titlebar = { yes | no | 1 | 0 } 指定是否在窗口中显示标题栏。在非调用HTML Application或者一个对话框的情况下,这一项将被忽略 默认为yes
toolbar = { yes | no | 1 | 0 } 指定是否在窗口中显示工具栏,包括如前进、后退、停止等按钮 默认为yes
width = number 指定窗口的宽度,单位是像素 最小值是100
top = number 指定窗口顶部的位置,单位是像素 值必须大于或者等于0

1. Der einfachste Popup-Fenstercode 

 2ec7761c62b319a0d8f749487b7dc096 
  b7611806ba5d3b1e1004f4f3c5b20d24 
  db271416853c42fd247a57c1a2c29eb6

 
Da es sich um einen Teil des Javascript-Codes handelt, sollten sie zwischen

.

funktioniert auf einigen älteren Browsern. In diesen alten Browsern wird der Code im Tag nicht als Text angezeigt. Entwickeln Sie diese gute Angewohnheit. window.open ('page.html') wird verwendet, um das Popup eines neuen Fensters page.html zu steuern. Wenn sich page.html nicht im selben Pfad wie das Hauptfenster befindet, sollte der Pfad vorne angegeben werden Der absolute Pfad (http://) und der relative Pfad (../) sind zulässig. Sie können entweder einfache oder doppelte Anführungszeichen verwenden, mischen Sie sie jedoch nicht. Dieser Code kann an jeder beliebigen Stelle im HTML-Code eingefügt werden, zwischen und und oder dazwischen. Je früher der Code ist, desto früher wird er ausgeführt. Insbesondere wenn der Seitencode lang ist und Sie möchten, dass die Seite früher angezeigt wird. Versuchen Sie, es so weit wie möglich nach vorne zu bringen.

 

2. Das Popup-Fenster nach der Einstellung  
Lassen Sie uns über die Einstellungen des Popup-Fensters sprechen. Fügen Sie einfach etwas mehr zum obigen Code hinzu. Passen wir das Erscheinungsbild, die Größe und die Popup-Position dieses Popup-Fensters an die spezifischen Bedingungen der Seite an.

 2ec7761c62b319a0d8f749487b7dc096 
  bc246c57ad82c9647b736d9a190aab97 
  db271416853c42fd247a57c1a2c29eb6
 

 
Parametererklärung:   0df24357f4a395f29351d2fd9f7c0aaa js-Skript startet;
 window.open-Befehl zum Öffnen eines neuen window;
'page.html' Der Dateiname des Popup-Fensters
'newwindow' Der Name des Popup-Fensters (nicht der Dateiname), optional, kann durch leer ersetzt werden ''; ;
Höhe=100 Fensterhöhe;
Breite=0 Pixelwert des Fensters vom oberen Bildschirmrand;
links=0 Pixelwert des Fensters vom linke Seite des Bildschirms;
toolbar=nein, ob die Symbolleiste angezeigt werden soll, ja Für die Anzeige
Menüleiste stellen Bildlaufleisten Menüleisten und Bildlaufleisten dar.
resizable=nein, ob die Fenstergröße geändert werden darf, ja ist erlaubt;
location=nein, ob die Adressleiste angezeigt werden soll,
status=nein, ob die Informationen in der Statusleiste angezeigt werden sollen (normalerweise wurde die Datei geöffnet), ja ist erlaubt;
 db271416853c42fd247a57c1a2c29eb6 Ende des js-Skripts

3 Das Folgende ist ein vollständiger Code.

 

 Eine Funktion openwin() wird hier definiert, und der Funktionsinhalt besteht darin, ein Fenster zu öffnen. Es erfüllt keinen Zweck, bis es aufgerufen wird. Wie nennt man es?

 

Methode 1
<html> 
  <head> 
  <script LANGUAGE="JavaScript"> 
  <!-- 
  function openwin() { 
  window.open ("page.html", "newwindow", "height=100, 
width=400, toolbar =no, menubar=no, scrollbars=no, resizable=no, location=no, 
status=no") 
//写成一行
  } 
  //--> 
  </script> 
  </head> 
  <body onload="openwin()"> 
  任意的页面内容... 
  </body> 
  </html>
: cc110a74de578da962e6104bca52df40 Ein Fenster erscheint, wenn der Browser die Seite liest;

 
Methode 2: 61f7b9a4cb565e6aabb5aa542f3d13ea Popup-Fenster, wenn der Browser die Seite verlässt;  
Methode 3: Aufruf mit einer Verbindung:  cd5e35ff1dc1acb17db84433eda7f2d7
Hinweis: Das verwendete „#“ ist eine virtuelle Verbindung.  Methode 4
: Aufruf mit einem Button:
 1f42110125538c1e643991fc39a9342c
 4. Zwei Fenster werden gleichzeitig angezeigt


Nehmen Sie geringfügige Änderungen am Quellcode vor: Zum Abdecken verwenden Sie oben und links, um die Popup-Position so zu steuern dass sie sich nicht gegenseitig bedecken. Schließlich können Sie es mit den vier oben genannten Methoden aufrufen.

Hinweis

: Die Namen der beiden Fenster (newwindows und newwindow2) sollten nicht identisch sein, oder sie sollten alle leer sein.

<script LANGUAGE="JavaScript"> 
  <!-- 
  function openwin() { 
  window.open ("page.html", "newwindow", "height=100, 
width=100, top=0, left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no, 
location=n o, status=no") 
//写成一行
 
  window.open ("page2.html", "newwindow2", "height=100, 
width=100, top=1 00, left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, 
loca tion=no, status=no") 
//写成一行
 
  } 
  //--> 
  </script>
5. Öffnen Sie die Datei 1.htm im Hauptfenster und gleichzeitig wird das kleine Fenster page.html angezeigt. Der folgende Code wird zum Hauptfensterbereich hinzugefügt:


 

Fügen Sie den 6c04bd5ca3fcae76e30b72ad730ca86d-Bereich hinzu:
b6adf01c7a299e57ceec4c70d6e93f0dopen5db79b134e9f6b82c0b36e0489ee08ed. 6. Zeitliche Steuerung des Schließens von Popup-Fenstern

 

Jetzt steuern wir die Popup-Fenster, und der Effekt wird besser sein. Wäre es nicht cooler, wenn wir der Popup-Seite einen kleinen Code hinzufügen würden (beachten Sie, dass er dem HTML von page.html und nicht der Hauptseite hinzugefügt wird), sodass er nach 10 Sekunden automatisch geschlossen wird?
<script language="javascript"> 
  <!-- 
  function openwin() { 
  window.open("page.html","","width=200,height=200") 
  } 
  //--> 
  </script>
Fügen Sie zunächst den folgenden Code zum Dateibereich page.html hinzu:


 

<script language="JavaScript"> 
  function closeit() 
  { 
  setTimeout("self.close()",10000)  
//毫秒
 
  } 
  </script>

  然后,再用0b774bfd64a2e0c25f227b95b95c6f4b 这一句话代替page.html中原有的a64997a0904a094b4570728d7f327acd这一句就可以了。(这一句话千万不要忘记写啊!这一句的作用是调用关闭窗口的代码,10秒钟后就自行关闭该窗口。)
7、在弹出窗口中加上一个关闭按钮

  

<FORM> 
  <INPUT TYPE=&#39;BUTTON&#39; VALUE=&#39;关闭&#39; onClick=&#39;window.close()&#39;> 
  </FORM>


  呵呵,现在更加完美了!
8、内包含的弹出窗口-一个页面两个窗口  上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。通过下面的例子,你可以在一个页面内完成上面的效果。

 <html> 
  <head> 
  <SCRIPT LANGUAGE="JavaScript"> 
  function openwin() 
  { 
  OpenWindow=window.open("", "newwin", "height=250, width=250,toolbar=no 
,scrollbars="+scroll+",menubar=no"); 
  //写成一行 
  OpenWindow.document.write("<TITLE>例子</TITLE>") 
  OpenWindow.document.write("<BODY BGCOLOR=#ffffff>") 
  OpenWindow.document.write("<h1>Hello!</h1>") 
  OpenWindow.document.write("New window opened!") 
  OpenWindow.document.write("</BODY>") 
  OpenWindow.document.write("</HTML>") 
  OpenWindow.document.close() 
  } 
  </SCRIPT> 
  </head> 
  <body> 
  <a href="#" onclick="openwin()">打开一个窗口</a> 
  <input type="button" onclick="openwin()" value="打开窗口"> 
  </body> 
  </html>

  看看OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用 OpenWindow.document.close()结束啊。
9、终极应用--弹出的窗口之Cookie控制
  回想一下,上面的弹出窗口虽然酷,但是有一点小毛病,比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,我们使用cookie来控制一下就可以了。
  首先,将如下代码加入主页面HTML的ef1cac8df639bc9110cb13b8b5ab3dd7区:

  

<script> 
  function openwin(){ 
  window.open("page.html","","width=200,height=200") 
  } 
  function get_cookie(Name) { 
  var search = Name + "=" 
  var returnvalue = ""; 
  if (document.cookie.length > 0) { 
  offset = document.cookie.indexOf(search) 
  if (offset != -1) { 
  offset += search.length 
  end = document.cookie.indexOf(";", offset); 
  if (end == -1) 
  end = document.cookie.length; 
  returnvalue=unescape(document.cookie.substring(offset, end)) 
  } 
  } 
  return returnvalue; 
  }  
  function loadpopup(){ 
  if (get_cookie(&#39;popped&#39;)==&#39;&#39;){ 
  openwin() 
  document.cookie="popped=yes" 
  } 
  } 
  </script>

然后,用bd9cbe48f9f8591cb0122fce262b0eaa(注意不是openwin而是loadpop啊!)替换主页面中原有的a64997a0904a094b4570728d7f327acd这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。 

相关推荐:

jQuery实现简单的弹出窗口实例

JS弹出窗口的运用与技巧大全

jQuery实现的模拟弹出窗口功能示例

Das obige ist der detaillierte Inhalt vonTechnische Zusammenfassung zum Teilen von Javascript-Popup-Fenstern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn