码迷,mamicode.com
首页 > 其他好文 > 详细

「闲来无事」写了个类似于微博的效果

时间:2015-04-09 19:07:34      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:

* {margin: 0;padding: 0;font-size: 20px;font-family: ‘microsoft yahei‘;}
.clear {overflow: hidden;height: 0;clear: both;}
textarea {width: 500px;height: 150px;border:1px #cecece solid;resize: none;float: left;}
#btn {float: left;background: -webkit-linear-gradient(top,#ace,#f96 80%,#f96);border: none;width: 98px;height: 30px;line-height: 30px;}
p {float: left;}
.box1 {width: 600px;border: 1px red solid;}
ul li {background-color: #fff;}
.layer {width: 300px;height: 100px;border: 1px red solid;border-radius: 10%;}
window.onload = function(){
    var num = document.getElementById(‘num‘);
    var btn = document.getElementById(‘btn‘);
    var text = document.getElementById(‘text‘);
    var texts;
    var time;
    // 算输入框有多少字
    font = function(){
        texts = text.value;
        num.innerHTML = texts.length;
        if (num.innerHTML > 140) {
            num.style.color = ‘red‘;
        }else {
            num.style.color = ‘black‘;
        }
    } 
    // 每半秒钟刷新一次字数;
    time = setInterval("font()",100);
    min = function(){
        // 判断输入文字长度
        texts = text.value;
        if (texts.length == 0) {
            alert(‘请输入文字‘);
            return false;
        } else if(texts.length <= 2){
            alert(‘内容太短,请重新输入‘);
            return false;
        } else if(texts.length > 140){
            num.style.color = ‘red‘;
            alert(‘内容在140个字之内,请重新输入‘);
            return false;
        } else {//正确输入文字内容,添加节点;
            var lists = document.getElementById(‘list‘);
            var lists_li = lists.getElementsByTagName(‘li‘);
            // 创建节点
            var new_li = document.createElement("li");
            // 插入节点
            new_li.innerHTML = texts;
            lists.appendChild(new_li);
            // 所有li节点长度;
            var li_length = lists_li.length;
            
            // 奇偶背景色
            if (lists_li.length > 1){
                for (var i = 0; i < li_length; i++) {
                    if (i%2 == 1) {
                        lists_li[i].style.backgroundColor = #fff‘;
                    } else {
                        lists_li[i].style.backgroundColor = #cecece;
                    };
                };
            }
            // 大于10条,删除第一条。
            if (lists_li.length > 10) {
                lists.removeChild(lists_li[0]);
            }
        };
    };
    btn.onclick = function(){
        min();
    }
}
<div class="box1">
        <textarea name="" id=‘text‘ onKeyUp=‘font();‘></textarea>
    <input type="button" name="" value="发布" id=‘btn‘>
    <p><span id=‘num‘>0</span>&nbsp;/&nbsp;140</p>
    <div class="clear">&nbsp;</div>
</div>
<div class="box2">
    <ul id=‘list‘>
    </ul>
</div>
<div class="layer">
    <div class="layers">
        <p>请输入文字!</p>
        <input type="button" name="" value="确定">
    </div>    
</div>

在工作中JQ用的很多,源生基本忘得都差不多了。反正公司也没事儿了,就写一个这个效果,以前也写过,但没现在写的这么顺。

对比我还新的人能提供一下帮助吧,希望高手大神也能对我提出一些指导和建议。

  

「闲来无事」写了个类似于微博的效果

标签:

原文地址:http://www.cnblogs.com/Darkdreams/p/4410177.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!