ホームページ  >  記事  >  バックエンド開発  >  JavaScript ポップアップ ウィンドウの技術概要の共有

JavaScript ポップアップ ウィンドウの技術概要の共有

小云云
小云云オリジナル
2018-03-15 14:12:151270ブラウズ

この記事では主に JavaScript ポップアップ ウィンドウの技術的な概要を説明します。ポップアップ ウィンドウのパラメータはオプションであり、カンマで区切られています。文字列 -- オブジェクト テーブルをカンマで区切ってリストします。各項目には独自の値があり、それらは分離されます (例: "fullscreen=yes、toolbar=yes")。以下に、サポートされているさまざまな機能を示します。

channelmode = { yes | no | 0 } デフォルトは no ですデフォルトはyes | no最小値は100です値は 0 以上である必要があります | menubar = { はい 1 | 0 }デフォルトは、yesデフォルトは、yesstatus = { yes | no | 0}デフォルトは、yes 1 | 0 }です。 top =number

1. 最も基本的なポップアップウィンドウのコード

 2ec7761c62b319a0d8f749487b7dc096 
  b7611806ba5d3b1e1004f4f3c5b20d24 
  db271416853c42fd247a57c1a2c29eb6


これはJavaScriptのコードなので、

の間に配置する必要があります。

一部の古いブラウザでは動作し、タグ内のコードはテキストとして表示されません。この良い習慣を身につけてください。 window.open ('page.html') は、新しいウィンドウ page.html のポップアップを制御するために使用されます。page.html がメイン ウィンドウと同じパスにない場合は、そのパスを先頭に記述する必要があります。絶対パス (http://) と相対パス (../) を使用できます。一重引用符または二重引用符のいずれかを使用できますが、混合しないでください。このコードは HTML 内の任意の位置 ( と の間) に追加できます。コードが前にあるほど、より早く実行されます。特にページのコードが長く、より早くページを表示したい場合は、できるだけ前に置くようにしてください。

2. 設定後のポップアップウィンドウ

次に、ポップアップウィンドウの設定について説明します。上記のコードにもう少し追加するだけです。ページの特定の条件に合わせて、このポップアップ ウィンドウの外観、サイズ、ポップアップの位置をカスタマイズしてみましょう。

 2ec7761c62b319a0d8f749487b7dc096 
  bc246c57ad82c9647b736d9a190aab97 
  db271416853c42fd247a57c1a2c29eb6


パラメータの説明:
0df24357f4a395f29351d2fd9f7c0aaa
新しいウィンドウをポップアップするためのwindow.openコマンド
ポップアップウィンドウのファイル名;
'newwindow' ポップアップウィンドウの名前(ファイル名ではありません)は、空の '' に置き換えることができます。
width=400 window width;画面の上部からウィンドウまでの値;
left=0 画面の左側からのウィンドウのピクセル値;
toolbar=no ツールバーを表示するかどうか、yes はメニューを表します。バーとスクロールバー。
resizable=no ウィンドウ サイズの変更を許可するかどうか、はいは許可されます。
Location=no アドレス バーを表示するかどうか、はいは許可されます。
Status=no ステータス バーに情報を表示するかどうか (通常、ファイルは許可されています)開いた)、はいは許可されます
db271416853c42fd247a57c1a2c29eb6 js スクリプトは終了します


3. 関数を使用してポップアップ ウィンドウを制御します

以下は完全なコードです。

<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>

ここではopenwin()という関数が定義されており、関数の内容はウィンドウを開くというものです。呼び出されるまでは何の役にも立ちません。なんと呼びますか?

方法 1

: cc110a74de578da962e6104bca52df40 ブラウザがページを読み取るとウィンドウがポップアップします。
方法 2: f3d70d06647915803b2b73d181516bbbブラウザがページ ウィンドウを離れるときに起動します。 方法 3
: 接続を使用して呼び出します: a35d18e36b8c599008234594c20f6a6f ウィンドウを開きます5db79b134e9f6b82c0b36e0489ee08ed 注: #" は仮想接続を使用します。
方法4: ボタンで呼び出します: b3219fe2ed05f822508a724749dc67e3


4. 2つのウィンドウを同時にポップアップします
ソースへ コードを少し変更します:

<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>

2つのポップアップウィンドウが重ならないようにするには、topとleftを使ってポップアップの位置を制御し、重ならないようにします。最後に、上記の 4 つのメソッドを使用して呼び出すことができます。

: 2 つのウィンドウ (newwindows と newwindow2) の名前は同じであってはなりません。あるいは、すべて空である必要があります。


5. メイン ウィンドウでファイル 1.htm を開くと、小さなウィンドウ page.html が同時にポップアップ表示されます。次のコードをメイン ウィンドウ領域に追加します。

" onclick="openwin()" >開く5db79b134e9f6b82c0b36e0489ee08ed。 6. ポップアップウィンドウのタイミング制御を閉じる
次に、ポップアップウィンドウに対していくつかの制御を実行します。これにより、効果がさらに良くなります。ポップアップ ページに小さなコードを追加して (メイン ページではなく、page.html の HTML に追加されることに注意してください)、10 秒後に自動的に閉じるようにしたら、もっとクールだと思いませんか?

まず、page.htmlファイル領域に次のコードを追加します。

<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实现的模拟弹出窗口功能示例

1 | 0ウィンドウにラダーモードを表示するかどうか
fullscreen = { yes no 1 } フルスクリーンモードで表示するかどうか
height =number ウィンドウを指定します高さ、単位はピクセルです
left =number 左端からのウィンドウの距離を指定します、単位はピクセル
location = { yes no 1 | ウィンドウにアドレス バーを表示するかどうかを指定します
ウィンドウにメニューバーを表示するかどうかを指定します サイズ変更可能 = { はい 1 | 0 }ユーザーがサイズを変更できるウィンドウ内のハンドル
scrollbars = { yes no 1 } ウィンドウに水平スクロールバーを表示するか垂直スクロールバーを表示するかを指定します
ウィンドウにタイトルバーを表示するかどうかを指定します。 HTML アプリケーションまたはダイアログ ボックスを呼び出していない場合、この項目は無視されます。進む、戻る、停止などのボタンが含まれます。 デフォルトは、yes
ウィンドウの幅を指定します。単位はピクセルです 最小値は100です
ウィンドウの上部を指定します位置、単位はピクセルです 値は以下である必要があります0

以上がJavaScript ポップアップ ウィンドウの技術概要の共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。