1

私はこれを行う方法を探しています:

  1. 従業員のリスト ビューを表示するポップアップ ウィンドウを開く Javascript 関数
  2. ポップアップ ウィンドウが開くと、グレーアウトされた親/オープナー ウィンドウが表示されます
  3. ポップアップ ウィンドウを閉じると、親ウィンドウの「ベール」が取り除かれます。

コードやアイデアをありがとう。

4

4 に答える 4

1

私が理解したのはこれです...

「オーバーレイ」と呼ばれるものを使用しようとしています(親が開いている間に子に灰色の背景を置きます)。これはモーダル ポップアップと呼ばれます。ここでは、jQuery で使用するためのプラグインへのリンクを示します。

http://www.designlabelblog.com/2009/03/20-ways-to-create-javascript-modal.html

于 2012-05-21T03:45:50.873 に答える
1

これは、私がこのために構築したソリューションであり、open()または経由でアクセスできますclose()

すべてのコンテンツを内部に貼り付けることができます#container

html:

<span id="empli">Employees</span>

<div id="block"></div>
<div id="container">
    <h3>Employees</h3>
    <ul>
        <li>James</li>
        <li>Jemima</li>
        <li>lenny</li>
        etc..
    </ul>
    <span id="closebtn">Close</span>
</div>​

CSS:

* { font-family: Trebuchet MS; }
#container {width:90%; height: 90%; display: none; position: fixed;margin-top: 5%; margin-left: 5%; background:#FFF; border: 1px solid #666;border: 1px solid #555;box-shadow: 2px 2px 40px #222; z-index: 999999;}
#container iframe {display:none; width: 100%; height: 100%; position: absolute; border: none; }
#block {background: #000; opacity:0.6;  position: fixed; width: 100%; height: 100%; top:0; left:0; display:none;}
ul { padding:10px; background: #EEE; position: absolute; height: 200px; overflow: scroll;}
ul li {color: #222; padding: 10px; font-size: 22px; border-bottom: 1px solid #CCC;  }
h3 { font-size: 26px; padding:18px; border-bottom: 1px solid #CCC; }
#closebtn { top: 13px;position: absolute;right: 13px; padding: 10px; background: #EEE; border: 1px solid #CCC;}
#closebtn:hover {  cursor: pointer; background: #E5E5E5 }

#empli { top: 13px;position: absolute;left: 13px; padding: 10px; background: #EEE; border: 1px solid #CCC;}
#empli:hover {  cursor: pointer; background: #E5E5E5 }

<strong>jquery:

function open() {
    $('#block').fadeIn();
    $('#container').fadeIn();   
}

function close() {  
    $('#block').fadeOut();
    $('#container').fadeOut();  
}

$(document).ready(function() {
  $('ul').css({width: $('#container').width()-20,height:    $('#container').height()-90})

     $('#closebtn').click( function() { close() })
     $('#empli').click( function() { open() })

});

</p>

于 2012-05-21T04:18:12.037 に答える
0

window.open親ウィンドウをグレーアウトするために必要な条件を使用して追加するだけです

于 2012-05-21T03:45:23.347 に答える
0

これを行う方法には、さまざまなバリエーションがあります。同じニーズに直面して、最終的に jQuery.impromptu を使用することにしました。ウィンドウのコンテンツが定義されたら、1 つのステージメントで親をグレー表示しながらポップアップします。

    $.prompt(sFirstText,{overlayspeed:'fast',prefix:'wideJqi',top:80});

http://terryliittschwager.com/WB/JWB.phpでその様子を見ることができます。

Impromptu はhttp://trentrichardson.com/Impromptu/で入手できます。

于 2012-05-21T04:05:27.237 に答える