2016-03-04 36 views
0

我無法弄清楚這一點。這可能是目前我無法處理的小事。我是這個初學者,對不起。如何將img添加到使用Jquery輸入時創建的每條消息?

現在我的工作在此聊天,我每次按輸入類的時間被用用戶名消息創建。

用戶名左側,我想把這個IMG輪廓,用戶可以選擇,或只使用爲Default.png。

我希望圖片在刪除前保留在他名字的左側。

下面是一些代碼:

<script> 
    $("#message").keypress(function(e) { 

    var test = $("#Uname").val() 
    var valmsg = $('#message').val(); 
    var poza = $('<img src="http://dev.alurosu.com/bobo/chat/data/img/admin/default.png">'); 

    if(e.which == 13 && valmsg.trim() == ""){ 
      e.preventDefault(); 
      alert('Please type a message to send'); 
     } else if (e.which == 13) { 
      $("#chat").append("<div class='mesaj' >" + test + ':' + valmsg + "</div>"); 
      $("#chat").append(poza); 
      $('#message').val(''); 
      e.preventDefault(); 
     } 
    }); 
</script> 

這裏是Jsfiddle但我不能上傳的完整代碼。

這裏是一個截圖爲例enter image description here

希望你能以某種方式向我解釋。謝謝。

+0

'。 php'不是一個圖像文件,你需要鏈接一個圖像文件 – SpYk3HH

+0

是啊我有鏈接接近用戶名,你可以上傳你的IMG,但我不知道如何使用它,我只需要使用jQuery這個不知何故 –

回答

0

我假設你想讓圖像跟隨用戶名,所以你應該使用Prepend。

$('div.mesaj')。prepend(yourimage);

確保圖像路徑正確。

+0

是的,我想要的,但不只是default.png img,如果用戶有不同的img我想那也在那裏。謝謝你,我會嘗試看看。 嘗試過它,它以某種方式顯示圖片,但在每次發送消息後它會在同一個類中重複。 –

+0

@azazutesting請按照此鏈接的默認圖片[鏈接](http://stackoverflow.com/questions/92720/jquery-javascript-to-replace-broken-images/92819#92819) – Rosebud

1

else if (e.which == 13) { 
 
     var imgpath = '<img src="https://cdn4.iconfinder.com/data/icons/small-n-flat/24/user-group-512.png" width="30px" height="30px" style="float:right">'; 
 
      $("#chat").append("<div class='mesaj' >" + test + ':' + valmsg + imgpath +"</div>"); 
 
      $('#message').val(''); 
 
     }

使用此代碼..

+0

是的,它的工作就像我想它,謝謝,但我希望imgpath成爲用戶名所選的那個。 –

+0

你的用戶名是用db存儲的?如果在分貝然後也存儲圖像名稱,當你不得不點擊用戶名,然後也傳遞圖像的名稱和設置,如果你有疑問,請問我更多.. –

+0

用戶名IMG存儲在曲奇 –

0

$(文件)。就緒(函數(){

 $("#Uname").click(function() { 
      $("#popUp").show(); 
     }); 

     $(".pophide").click(function() { 
      $("#popUp").hide(); 

     }); 
     // display previous stored username, if set 
     var prevUname = localStorage.getItem("user"); 
     if (prevUname !== null) { 
      $("#Uname").val(localStorage.getItem("user")); 
     } 

     $("#save").click(function() { 
      var valoare = $("#userSet").val(); 
      if (typeof (Storage) !== "undefined") { 
       // Store 
       localStorage.setItem("user", valoare); 


       // Retrieve 
       $("#Uname").val(localStorage.getItem("user")); 

      } else { 
       $("#Uname").val("Sorry, your browser does not support Web Storage..."); 
      } 

     }); 

     $("#message").keypress(function (e) { 

      var test = $("#Uname").val(); 
      var image = "<img src='https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSlk3gZnCZExtx8vMg5ykXThHnVmk4SjFZpwYysmCiuBXxQFXQhmg' />"; 
      var valmsg = $('#message').val(); 
      if (e.which == 13 && valmsg.trim() == "") { 
       e.preventDefault(); 
       alert('Please type a message to send'); 
      } else if (e.which == 13) { 
       $("#chat").append("<div class='mesaj' >" + test + ':' + valmsg + image + "</div>"); 
       $('#message').val(''); 
      } 
     }); 


     $("#chat").on("click", ".mesaj", function() { 
      console.log("Merge click clasa"); 
      $("#yes").click(function() { 
       $(".mesaj").remove(); 
       $("#delPop").hide(); 

      }); 

      $("#delPop").show(); 
      $("#no").on("click", function() { 
       $("#delPop").hide(); 
      }); 

     }); 

    }); 

添加CSS

#chat img { 
     float: right; 
     height: 30px; 

    } 
+0

localstorage是什麼讓用戶名默認如果新頁面上,它與img無關 –

+0

現在你可以使用上面的代碼它將工作正常 – Rayudu

相關問題