2016-07-25 14 views
0

私は丸みを帯びた角(スクロールバーは必要ありませんです。jqueryの分を使用)を画面の中央にポップアップパネル作成しようとしていますこれに類似:JavaScriptとCSSを使用してライブラリを使用しないでポップアップパネルを作成するにはどうすればよいですか?

Panel

これまでのところ私は:

function (package){ 

    document.addEventListener('click', function(e) 
    { 
    getParent(e.target); 
    var node1 = $("#make_it_easy_styles"); 
    var node2 = $("#make_it_easy_panel"); 
    if (node1.length) node1.remove(); 
    if (node2.length) node2.remove(); 

    $("html > head").append("<style id=make_it_easy_styles>div#make_it_easy_panel { float:left; position: relative; left:10%; top:20%; border-radius: 2em; font-familly:'Arial Black'; font-size:13px; }</style>\n\r");  
    $("body").append("<div id=make_it_easy_panel></div>"); 
    $('div#panel').append("<ul>"); 
    var level = elements.length; 
    for (var level = elements.length; 
     level>1 ; 
     level--) 
     { 
     $('div#make_it_easy_panel ul').append("<li>" + elements.collection[level].tag + "</li>\r\n"); 
     }  
    }); 


    } 

なぜポップアップが表示されないのですか?私はデバッガでこれをテストしていましたが、エラーは見つかりませんでした。また、私はパネルを非表示にするか、ユーザーがdivの外をクリックしたときに削除したいと思います。どうやってするの?

+0

$('div#panel').append("<ul>");を変更することがあると思う "VARレベル= elements.length;"要素は何ですか? – Gatsbill

+0

要素データの収集。 9xをループし、liタグにテキストを追加します。 Cuz elements.lengthは9です。 – user1141649

+0

これはあなたに役立つかもしれません。 http://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_modal – Danieboy

答えて

1
$('div#panel').append("<ul>"); 
    var level = elements.length; 
    for (var level = elements.length; 
     level>1 ; 
     level--) 
     { 
     $('div#make_it_easy_panel ul').append("<li>" + elements.collection[level].tag + "</li>\r\n"); 
     }  
    }); 

私はあなたが$('div#make_it_easy_panel').append("<ul>")

+0

私のスタイルの目的は、逆順です。要素数は重要ではありません。長さは1より大きくなければなりません。私は8でテストしましたが、9ではありません。だから私はループ8xを通過しました。しかし、私はCSSのスタイルが正しい場合、私は正しくJQueryを使用したと思いますか?私はこれをやっていないので、div - > ulリストがどこに消えたのだろうかと思います。数時間前に私はそれを見ることができました、それは私がいくつかの大きな変更を行う前でした。私は浮動小数点数を追加しました:左と相対位置と今は表示されません。 – user1141649

+0

私の編集された答えを見て、私はこれがあなたのトラブルの原因かもしれないと思います – Gatsbill

+0

ありがとう、これはそれでした。これが大きな変化でした。私はラベルを編集し、参照をチェックするのを忘れました。今度は次のように表示されます:li items: 'DIV' ' MAIN' 'SECTION' ' DIV'は要素のリストです(リストは完全には表示されません。ページの最下部にあります)。現在、ページの左下に配置されています。 divを移動するにはいくつかのヒントがありますか?私が調べている位置の近くに見えるようにするだけです(この関数はクリックイベントハンドラから呼び出され、クリックした位置の近くに表示したい)。 – user1141649

関連する問題