如何使用JavaScript创建弹出式面板& CSS,没有库?

时间:2016-07-25 19:22:14

标签: javascript css dom

我正在尝试创建以圆角为中心的弹出式面板(滚动条不是必需的;使用jquery min),类似于:

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");
      }    
    });


  }

为什么我看不到任何弹出窗口?我在debuger测试这个,我没有发现任何错误。此外,我想隐藏面板或在用户点击div之外时将其删除。怎么做?

1 个答案:

答案 0 :(得分: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#panel').append("<ul>");

更改$('div#make_it_easy_panel').append("<ul>")