简易留言板(还有一些小bug,修复ing...)

摘要:
˂!

<!DOCTYPE html>

<html>

 

<head>

<meta charset="UTF-8">

<title></title>

<style type="text/css">

body{

width: 100%;

height:100%;

background-image:url("img/la.jpg");

/*background-repeat: no-repeat;*/

}

 

a {

text-decoration:none;

}

 

.wrap{

width:600px;

height:200px;

border: 1px solid black;

border-radius:5px;

margin: 0 auto;

}

 

.top{

height:40px;

width: 100%;

overflow:hidden;

}

 

.top-left{

float: left;

width: 80px;

height:100%;

line-height:40px;

text-indent:2em;

color: orange;

}

 

.top-right{

float: right;

width: 60%;

height:100%;

text-align: right;

padding-right:20px;

line-height:40px;

}

 

.middle{

width:100%;

height:100px;

}

 

.middle>textarea{

width:570px;

height:90px;

margin-left:13px;

border: 1px solid darkgray;

resize:none;

}

 

.bottom{

width:100%;

height:60px;

overflow:hidden;

}

 

.bottom-left{

height:100%;

width: 350px;

float: left;

}

 

.bottom-left>div{

float: left;

width: 70px;

line-height:50px;

text-align:center;

}

 

.bottom-left>div:hover{

color: orange;

}

 

.bottom-right{

float: right;

width: 80px;

height:40px;

background-color: orange;

color: white;

border-radius:5px;

margin-right:10px;

line-height:40px;

text-align:center;

font-size:20px;

margin-top:6px;

}

 

.message{

width:600px;

height:1000px;

border: 1px solid darkgray;

margin: 0 auto;

border-radius:5px;

}

 

h1 {

/* 200px;*/

/*margin: 0 auto;*/

text-align:center;

}

 

.big{

width: 580px;

border: 1pxsolid #CCCCCC;

border-radius:5px;

margin-left:9px;

margin-top:10px;

position:relative;

}

 

.name{

width:100px;

height:30px;

line-height: 30px;

padding-left:10px;

font-weight:bold;

}

 

.mes{

width:560px;

padding-left:10px;

padding-right:10px;

line-height:20px;

}

 

.date{

width:200px;

height:30px;

line-height:30px;

padding-left:10px;

color: gainsboro;

}

 

.close{

width:30px;

height:30px;

position:absolute;

top: 10px;

right: -10px;

}

</style>

</head>

 

<body>

<h1>简易留言板</h1>

<div class="wrap">

<div class="top">

<div class="top-left">

LOGO

</div>

<div class="top-right">

<a href="####" id="a">点击领取红包</a>

</div>

</div>

<div class="middle">

<textarea></textarea>

</div>

<div class="bottom">

<div class="bottom-left">

<div>表情</div>

<div>图片</div>

<div>视频</div>

<div>话题</div>

<div>文章</div>

</div>

<div class="bottom-right" onclick="func()">

发布

</div>

</div>

</div>

<div class="message">

 

</div>

<script type="text/javascript">

// 创建div的函数

function createDiv(c) {

var div = document.createElement("div");

div.setAttribute("class", c);

return div;

}

var message = document.getElementsByClassName("message")[0];

var textValue = document.querySelector(".middle>textarea");

var topRight = document.querySelector(".top-right");

var textLimit = 140;

textValue.onfocus = function() {

topRight.innerHTML = "还可以输入"+ textLimit + "字";

topRight.style.color = "#cccccc";

}

textValue.onkeyup = function() {

textLimit = 140 - textValue.value.length;

topRight.innerHTML = "还可以输入"+ textLimit + "字";

if (textLimit < 0) {

topRight.innerHTML = "超出"+ (textValue.value.length - 140) + "字,请修改";

}

}

 

function fadu() {

var big = createDiv("big");

var name1 = createDiv("name");

name1.innerHTML = "发布者";

 

var mes = createDiv("mes");

mes.innerHTML = textValue.value;

 

var now = new Date();

var month = now.getMonth() + 1;

var day = now.getDate();

var hour = now.getHours();

var mins = now.getMinutes();

var second = now.getSeconds();

var date1 = createDiv("date");

if (mins < 10) {

mins = "0"+ mins;

}

if (second < 10) {

second = "0"+ second;

}

date1.innerHTML = month + "月"+ day + "日"+ hour + ":"+ mins + ":"+ second + "发布";

 

var close = createDiv("close");

close.innerHTML = "x";

// 删除

close.onclick = function() {

message.removeChild(big);

}

 

big.appendChild(name1);

big.appendChild(mes);

big.appendChild(date1);

big.appendChild(close);

 

message.insertBefore(big, message.firstElementChild);

}

var oA = document.getElementById("a");

function func() {

topRight.innerHTML = "点击领取红包";

topRight.style.color = "blue";

if (textValue.value == "") {

alert("发布内容为空,请重新输入");

}else if(textLimit < 0){

alert("内容已超出,请检查一下。");

}else {

fadu();

textValue.value = "";

textLimit = 140; // 每次发布完一条

}

}

</script>

</body>

 

</html>

免责声明:文章转载自《简易留言板(还有一些小bug,修复ing...)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇药方大而全,无法调节人体的阴阳平衡--滋阴药寒凉药误用的危害(转载)关于jQuery UI 使用心得及技巧下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

理解css行高(line-height)

首先我们要明确 line-height 的定义,line-height指的是两条文字基线之间的距离。 行内框盒子模型 所有内联元素的样式表现都与行内框盒子模型有关。所以这个概念是非常重要的。 <p>这是一段文字,这里有个<em>em</em> 标签。</p> 如上面一段普普通通的代码,却包含了...

layui社区模板主页框架分析

html代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link href="reset.css"rel = "styles...

label和input表单的height问题

(col-xs-是指占据container的多少,不是指占据body的多少) (line-height的单位还可以是%和em,其中%是指为字体的%多少倍) (em可以精确到小数点后三位,可以说是很方便了) 1.row中的label和input放在一起的话,高度要给label和input,不要直接给row 因为input会有自带的padding,如果给row...

第三节:Vue3向下兼容2(v-for、数组方法、v-model、计算属性、监听器)

一. 基本指令  1. v-for 数据准备 data() { return { userInfo: { name: 'ypf', age: 18, school: '北大' }, movies: ["星际穿越",...

[置顶] CSS语言精粹

本文主要是对CSS中一些比较重要的高级部分作了一些整理,这些内容也许不是经常使用,但是都很强大。本文将长期更新。 边框 CSS2.1 规定:元素的背景是内容、内边距和边框区的背景。设置背景颜色时是没有问题的,背景色显示在边框下面,但是当使用背景图片时你会发现左边框和右边框下面并没有背景图片。这时需要把position-x和position-y设成负值,大小...

我的css释疑-float line-height inline-block vertical-align

markdown的图片和链接格式相类似: [链接文字/图片的alt text] (链接地址/ 图片的地址), 只是图片要在前面加上感叹号! 当内容中含有图片的时候,如果图片的高度大于行高,则含有图片 行的行框将被撑开到图片的高度 注意:图片虽然撑开了行框,但是不会影响行高,因此也不会影响到基于行高来计算的其他属性。 提示:当行内含有图片的时候,图片和文字...