Facebook이 채팅하는 동안 Emoji가 기호에서 어떻게 바뀌 었습니까? 페이스 북 채팅 상자에 뭔가 두 번째 이미지를 입력 할 때 초기 텍스트 - -
첫 번째 이미지는 순간 당신은이에 변환 공간을 맞았다!
개발자 콘솔에서 입력 상자가 전혀 보이지 않습니다. 스팬 및 배경 이미지를 모두 사용하여이를 실제로 사용하는 방법이 있지만 완전히 혼란스럽게하는 방법은 없습니다. 나는 Enter 키를 누를 때 내가 한 일의 codepen 링크를 붙이고있다. 그러나 스페이스 바를 위해 할 수 없습니다. Codepen Link 여러분이 도움을 줄 수있는 모든 것. 미리 감사드립니다. 참고 : - 외부 라이브러리가없고 자바 스크립트 답변을 선호합니다.
var emojiContainer = {
":)" : "https://static.xx.fbcdn.net/images/emoji.php/v9/zeb/2/16/1f642.png",
"<3" : "https://static.xx.fbcdn.net/images/emoji.php/v9/zed/2/16/2764.png"
};
var chatDetailText = document.getElementById('chatDetailText');
chatDetailText.addEventListener("keypress", function (e) {
console.log("Inside keypress event")
var textEntered = chatDetailText.value;
var keyPressed = e.which || e.keyCode;
console.log(emojiContainer[this.value])
if (keyPressed === 13){
console.log("inside keypress 13")
if(emojiContainer[this.value]){
console.log("inside value found of enter")
var emojiImg = document.createElement("img");
emojiImg.src = emojiContainer[this.value];
document.getElementById('enterPressed').appendChild(emojiImg);
document.getElementById('chatDetailText').value = '';
}else{
console.log("value not found of enter")
var divChatDetail = document.createElement('div');
/*chatDetailSeperator.className = "aClassName";*/ //To add class name for div
divChatDetail.innerHTML = this.value;
document.getElementById('enterPressed').appendChild(divChatDetail);
document.getElementById('chatDetailText').value = '';
}
}
}, false);
위의 코드에 대해 Zeeshan에게 감사드립니다. 필자는 이것으로 펜을 업데이트했지만 지금은 행의 시작 부분에 포인터를 추가했습니다. 덧붙여서 여러 번 입력하는 경우처럼 작동합니다. :) 작동하지 않습니다. keypress 이벤트와 관련이 있습니다. 그리고 이것은 사용자가 Enter 키를 눌러 메시지를 제출할 수 없게하거나 피할 수 있다고 생각되는 두 가지 기능을 모두 유지해야합니다. 도와 주셔서 감사합니다! –