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

Technische Zusammenfassung zum Teilen von Javascript-Popup-Fenstern

小云云
Freigeben: 2023-03-21 14:16:01
Original
1302 Leute haben es durchsucht

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 

 <SCRIPT LANGUAGE="javascript"> 
  <!-- 
  window.open (&#39;page.html&#39;) 
  --> 
  </SCRIPT>
Nach dem Login kopieren

 
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.

 <SCRIPT LANGUAGE="javascript"> 
  <!-- 
  window.open (&#39;page.html&#39;, &#39;newwindow&#39;, &#39;height=100, width=400, top=0, left=0, 
toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no&#39;) 
//这句要写成一行
  --> 
  </SCRIPT>
Nach dem Login kopieren
 

 
Parametererklärung:    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>
Nach dem Login kopieren
: Ein Fenster erscheint, wenn der Browser die Seite liest;

 
Methode 2: Popup-Fenster, wenn der Browser die Seite verlässt;  
Methode 3: Aufruf mit einer Verbindung:  
Hinweis: Das verwendete „#“ ist eine virtuelle Verbindung.  Methode 4
: Aufruf mit einem Button:
 
 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>
Nach dem Login kopieren
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 -Bereich hinzu:
open. 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>
Nach dem Login kopieren
Fügen Sie zunächst den folgenden Code zum Dateibereich page.html hinzu:


 

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

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

  

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


  呵呵,现在更加完美了!
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>
Nach dem Login kopieren

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

  

<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>
Nach dem Login kopieren

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

相关推荐:

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage