最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery添加div實現(xiàn)消息聊天框

 更新時間:2020年02月08日 13:11:00   作者:代碼搬運工233  
這篇文章主要為大家詳細介紹了jquery添加div實現(xiàn)消息聊天框,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了jquery添加div實現(xiàn)消息聊天框的具體代碼,供大家參考,具體內容如下

上代碼

<html>
<head>
<style>
* {
  margin: 0;
  padding: 0;
}

.border {
  margin-left: 300px;
  width: 900px;
  background-color: white;
  position: relative;
  border: 1px solid rgb(221, 221, 221);
}

.border .border-next {
  background-color: #dcad50;
  position: relative;
  height: 23px;
  line-height: 40px;
  display: flex;
  padding: 10px 60px 10px 80px;
}

.border-next .people {
  background-color: #dcad50;
  font-size: 20px;
  color: black;
  font-family: 楷體;
  margin-left: 300px;
}

.border .border-second {
  background-color: white;
  margin-left: 0px;
  width: 700px;
  height: 530px;
  flex: 1;
  flex-direction: column;
  overflow-y: auto;
  border-right: 1px solid rgb(221, 221, 221);
  border-bottom: 1px solid rgb(221, 221, 221);
}

.border .border-img {
  background-color: white;
  margin-left: 0px;
  width: 700px;
  height: 30px;
  border-right: 1px solid rgb(221, 221, 221);
  border-bottom: 1px solid rgb(221, 221, 221);
}

.border-bottom {
  display: flex;
  width: 700px;
  height: 120px;
  background-color: white;
  overflow: auto;
  font-size: 20px;
  border-style: solid;
  border-color: #FFFFFF;
  border-right: 1px solid rgb(221, 221, 221);
}

.button {
  display: flex;
  margin-left: 530px;
}

.button .shut {
  background-color: white;
  width: 70px;
  height: 30px;
  font-size: 20px;
  text-align: center;
  border: 1px solid rgb(221, 221, 221);
}

.button .send {
  background-color: white;
  margin-left: 15px;
  width: 70px;
  height: 30px;
  font-size: 20px;
  text-align: center;
  border: 1px solid rgb(221, 221, 221);
  background-color: #DBAC50;
}

.replyChat {
  display:flex;
  width: 150px;
  background: #12B7F5;
  border-radius: 5px;
  /* 圓角 */
  position: relative;
  margin-left: 500px;
  align-content: center;
  margin-bottom: 30px;
}

.sendChat {
  display:flex;
  width: 150px;
  background: #E5E5E5;
  border-radius: 5px;
  /* 圓角 */
  position: relative;
  margin-left: 50px;
  align-content: center;
  margin-bottom: 30px;
  border-color: white white white #E5E5E5;
}

.sendChat span {
  display: inline-block;
  margin-left: 10px;
  line-height: 35px;
}

.replyChat span {
  display: inline-block;
  margin-left: 10px;
  line-height: 35px;
}

.sendChat .arrows {
  position: absolute;
  top: 5px;
  left: -16px;
  /* 圓角的位置需要細心調試哦 */
  width: 0;
  height: 0;
  font-size: 0;
  border: solid 8px;
  border-color: white #E5E5E5 white white;
}

.replyChat .arrow {
  position: absolute;
  top: 5px;
  right: -16px;
  /* 圓角的位置需要細心調試哦 */
  width: 0;
  height: 0;
  font-size: 0;
  border: solid 8px;
  border-color: white white white #12B7F5;
}

.chatTouXiang {
  width: 50px;
  height: 50px;
  border-radius: 50%; 
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url(img/tou.png);
}
.chatCnt{

}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>聊天助手</title>
<script src="js/jquery-1.8.3.min.js"></script>
<script>
  window.οnlοad=function(){
    $(".arrow").hide();
    $(".arrows").hide();
  }
  document.onkeydown = function(e) {
    if (e.keyCode == 13 && e.ctrlKey) {
      // 這里實現(xiàn)換行
      document.getElementById("sendContent").value += "\n";
    } else if (e.keyCode == 13) {
      // 避免回車鍵換行
      e.preventDefault();
      // 下面寫你的發(fā)送消息的代碼
      f();
    }
  }
  function f() {
    var cnt = $("#sendContent").val();
    if(cnt == '')alert('內容不能為空');  
    if(cnt != ''){
      var node = document.createElement('div');
      node.className = 'sendChat';
      var span = document.createElement('span');
      span.innerHTML = cnt;
      var arrow = document.createElement('div');
      arrow.className = 'arrows';
      node.appendChild(span);
      node.appendChild(arrow);
      $(".border-second").append($(node));
      $("#sendContent").val('');
      $.ajax({
        data : cnt,
        type : "post",
        url : "CharServlet?id=" + cnt,
        dataType : "json",
        success : function(msg) {
          var node = document.createElement('div');
          node.className = 'replyChat';
          var span = document.createElement('span');
          span.innerHTML = msg.text;
          var arrow = document.createElement('div');
          arrow.className = 'arrow';
          node.appendChild(arrow);
          node.appendChild(span);

          $(".border-second").append($(node));

          var boderSecondDiv = $('.border-second');
          var lastChild = boderSecondDiv[0].lastChild;
          var lastChildH = lastChild.offsetTop;
          var h = 0;
          for (var i = 0, len = lastChild.children.length; i < len; i++) {

            h += lastChild.children[i].offsetHeight;
          }
          boderSecondDiv[0].scrollTop = lastChildH + h;

        },
        error : function(msg) {
          alert("請求失敗");
        }
      });
    }
  }
</script>
</head>

<div class="frame">
  <div class="border">
    <div class="border-next">
      <div class="people">聊天助手</div>
    </div>
    <div class="border-second">
      <div class="chatCnt">
      <div class="chatTouXiang"></div> 
      <div class="sendChat">
        <span></span>
        <div class="arrows"></div>
      </div>
      </div>
      <div class="replyChat">
        <span></span>
        <div class="arrow"></div>
      </div>
      <br>
    </div>
    <div class="border-img"></div>
    <textarea id="sendContent" class="border-bottom"></textarea>
    <div class="button">
      <button class="shut">關閉</button>
      <button id="selectBtn" class="send" onclick="f()">發(fā)送</button>
    </div>

  </div>
</div>
</body>
</html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • jQuery插件的寫法分享

    jQuery插件的寫法分享

    這幾天在學習jQuery插件的寫法,搜索了一些資料,包括jQuery官方的示例,但發(fā)現(xiàn)描述的并不是很清晰。最后,終于搜索到一篇講解比較清晰的文章,這里自己總結了一下,并以一個具體的示例來說明jQuery插件的寫法
    2013-06-06
  • jQuery自定義事件的簡單實現(xiàn)代碼

    jQuery自定義事件的簡單實現(xiàn)代碼

    本篇文章只要是對jQuery自定義事件的簡單實現(xiàn)代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • 超贊的jQuery圖片滑塊動畫特效代碼匯總

    超贊的jQuery圖片滑塊動畫特效代碼匯總

    本文將為大家收集10個超贊的jQuery圖片滑塊動畫,都是小編精挑細選而來,希望這些現(xiàn)成的jQuery插件將為你節(jié)省很多開發(fā)時間。
    2016-01-01
  • 如何解決Jquery庫及其他庫之間的$命名沖突

    如何解決Jquery庫及其他庫之間的$命名沖突

    這篇文章介紹了Jquery庫及其他庫之間的$命名沖突的解決方法,有需要的朋友可以參考一下
    2013-09-09
  • jQuery表格插件ParamQuery簡單使用方法示例

    jQuery表格插件ParamQuery簡單使用方法示例

    這篇文章主要介紹了jQuery表格插件ParamQuery簡單使用方法示例,大家參考使用吧
    2013-12-12
  • jQuery插件Slider Revolution實現(xiàn)響應動畫滑動圖片切換效果

    jQuery插件Slider Revolution實現(xiàn)響應動畫滑動圖片切換效果

    Slider Revolution插件是一款非常強大的插件了,我們可以利用它來制作出各種效果并且還支持移動設備,支持手機觸摸,鍵盤翻頁;它內置幻燈、視頻播放計時器等等效果,具體我們來看看。
    2015-06-06
  • jquery 使用簡明教程

    jquery 使用簡明教程

    jQuery是目前使用最廣泛的javascript函數庫。據統(tǒng)計,全世界排名前100萬的網站,有46%使用jQuery,遠遠超過其他庫。微軟公司甚至把jQuery作為他們的官方庫。對于網頁開發(fā)者來說,學會jQuery是必要的。因為它讓你了解業(yè)界最通用的技術,為將來學習更高級的庫打下基礎,并且確實可以很輕松地做出許多復雜的效果
    2014-03-03
  • jQuery插件實現(xiàn)靜態(tài)HTML驗證碼校驗

    jQuery插件實現(xiàn)靜態(tài)HTML驗證碼校驗

    這篇文章主要介紹了jQuery插件實現(xiàn)靜態(tài)HTML驗證碼校驗,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-11-11
  • jquery屬性過濾選擇器使用示例

    jquery屬性過濾選擇器使用示例

    下面以一個示例:所有具有id屬性的元素設置樣式,動畫效果,為大家介紹下jquery屬性過濾選擇器的使用方法,感興趣的朋友可以參考下哈
    2013-06-06
  • jQuery Validation插件remote驗證方式的Bug解決

    jQuery Validation插件remote驗證方式的Bug解決

    jQuery插件很多,其中一個重要的插件便是jQuery Validation,它的作用是對表單進行驗證,還上了jQuery官網。
    2010-07-07

最新評論

土默特左旗| 伊通| 崇州市| 东至县| 黄骅市| 南昌县| 平南县| 昌乐县| 涿州市| 铁力市| 岳西县| 龙井市| 宜阳县| 威海市| 沛县| 高邑县| 石林| 黄龙县| 儋州市| 綦江县| 崇仁县| 龙游县| 瓦房店市| 平山县| 全州县| 嘉祥县| 汾阳市| 新田县| 宁陵县| 平泉县| 仪征市| 神农架林区| 建始县| 康马县| 庆阳市| 介休市| 云梦县| 耒阳市| 乃东县| 峨边| 新余市|