亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

實現(xiàn)微博發(fā)布框布局

原創(chuàng) 2018-12-07 23:18:21 329
摘要:                                               微博發(fā)布框布局,實現(xiàn)的功能有:    &nbs

                                               微博發(fā)布框布局,實現(xiàn)的功能有:

     右上角的字數統(tǒng)計(keyup事件和innerHTML配合適用)。

     浮動和定位。

     超出后數字顏色變化并彈窗提醒。

     if else的嵌套使用。

     點擊發(fā)布按鈕控制發(fā)布成功圖片的顯示(display:display/block)。

     還用到一個this.focus()用來實現(xiàn)彈出未輸入任何字符后將焦點移到輸入框里的作練習了函數的聲明和用事件來調用。函數調用的時候需要注意函數變量的作用域,避免出現(xiàn)“未定義”的等提示。if else使用時應考慮好所有可能出現(xiàn)的情況

實現(xiàn)結果:360截圖18430708382148.png

360截圖173407177510691.png360截圖18720116357364.png

代碼:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
<style>
   body {
     background: url(images/body_bg.jpg) no-repeat center;
   }
   .box {
     background: #FFFFFF;
     margin: 50px auto;
     width: 600px;
     height: 150px;
     padding: 10px 10px 10px 10px;
     border: 1px solid #808080;
     border-radius: 5px;
   }
   #box {
     font-size: 12px;
     display: none;
     width: 160px;
     height: 20px;
     float: right;
     margin-bottom: 10px;
     color: #808080;
   }
   #ipt {
     resize: none;
     display: block;
     width: 595px;
     height: 80px;
     margin: 2px auto;
     border: 1px solid #CCCCCC;
     box-shadow: 0px 0px 5px #CCCCCC;
   }
   #pub {
     position: relative;
     margin: 0 auto;
     top: -70px;
     margin-bottom: -60px;
     display: none;
     width: 300px;
     height: 60px;
   }
   #input:hover {
     border-color: orange;
   }
   #num {
     color: #808080;
     font-size: 18px;
   }
   #btn {
     font-size: 15px;
     width: 85px;
     height: 30px;
     margin-top: -16px;
     margin-right: 3px;
     color: white;
     float: right;
     background: #FEBF9F;
     border-style: none;
     border-radius: 3px;
   }
   #emoji {
     margin-top: -20px;
   }
   .pic {
     display: inline-block;
     color: #454545;
     margin-right: 15px;
     font-size: 13px;
   }
   #emoji img {
     width: 25px;
     height: 25px;
     vertical-align: middle;
   }
 </style>
</head>
<body>
<div class="box"><img src="images/12.png">
<div id="box">還可以輸入<i><b><span id="num"></span><b></i>個字。</div>
<textarea id="ipt" placeholder="微博發(fā)布框布局,js實現(xiàn):
     右上角的字數統(tǒng)計(keyup事件和innerHTML配合適用)。
     超出后數字。
     顏色變化彈窗提醒。
     點擊發(fā)布按鈕控制發(fā)布成功圖片的顯示(display:block)。
     還用到一個this.focus()用來實現(xiàn)彈出未輸入任何字符后將焦點移到輸入框里的作用">
</textarea>
<img id="pub" src="images/b1.PNG"><br>
<button id="btn">發(fā)布</button>
<div id="emoji">
<img src="images/an5.png">
<p class="pic">表情</p>
<img src="images/an4.png">
<p class="pic">圖片</p>
<img src="images/an3.png">
<p class="pic">視頻</p>
<img src="images/an2.png">
<p class="pic">話題</p>
</div>
</div>
<script>
   var oipt = document.getElementById("ipt");
   var onum = document.getElementById("num");
   var obtn = document.getElementById("btn");
   var opub = document.getElementById("pub");
   var obox = document.getElementById("box");
   onum.innerHTML = 140;
   oipt.onkeyup = function count() {
     var countnum = (oipt.value).length;
     onum.innerHTML = 140 - countnum;
     if (countnum > 140) {
       onum.style.color = "red";
     } else if (countnum > 0) {
       obox.style.display = "block";
       onum.style.color = "#808080";
     } else {
       obox.style.display = "none";
     }
   }
   obtn.onclick = function () {
     var countnum = (oipt.value).length;
     if (countnum == 0) {
       alert("您還沒有輸入內容");
       oipt.focus();
     } else if (countnum > 140) {
       alert("已超出" + (140 - countnum) + "個字");
     } else {
       opub.style.display = "block";
     }
   }
 </script>
</script>
</body>
</html>


批改老師:天蓬老師批改時間:2018-12-07 23:28:59
老師總結:布局不錯,很好看, 不過, 微博早已取消字數限制N年了

發(fā)布手記

熱門詞條