1

次の Java スクリプト コードを使用して Facebook の友達リストを表示しようとしていますが、このコードのパフォーマンスは非常に遅いです。

ロード時:
      I 友達のリスト項目を作成します。
キープレス時:
        入力されたデータに一致するリスト内の友達をフィルタリングします。
 
<script type="text/javascript">

var fncontainer = document.getElementById("jfmfs-friend-container");
var friends_names= <?php echo json_encode($friends_names); ?>;
var friends_ids= <?php echo json_encode($friends_ids); ?>;
var name,id,value;
var node1 = document.createElement("div"); 
node1.innerHTML="<ul id="friends"></ul>";
for (var i=0;i<friends_names.length;i++)
{
     name=friends_names[i];
     id=friends_ids[i];
     var node = document.createElement("div");        
     node.innerHTML= 

"<li data-id=""+id+"" data-name=""+name+""><input type="checkbox" id="" + id + "" name="selectedFriends[]"  value="" + id + ""> <img src="+"https://graph.facebook.com/"+id+"/picture title=""+name+"">"+"<p>"+ name +"</p></li>" ;

node1.appendChild(node);                  

                                }
                                                                                                                                // Search for friends
fncontainer.appendChild(node1);
$(".find").keyup(function() {
       $("ul").find("li").hide();
       $("li").each(function(index) {
           $id = $(this).attr("data-id");
           $name = $(this).attr("data-name");
          if($name.search(new RegExp($(".find").val(), "i")) != -1) {   
                $("ul").find("li[data-id=""+$id+""]").show();}});});

4

0 に答える 0