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

* {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用的很多,源生基本忘得都差不多了。反正公司也没事儿了,就写一个这个效果,以前也写过,但没现在写的这么顺。

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

  

时间: 2024-10-19 04:45:54

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

Loj #2553. 「CTSC2018」暴力写挂

Loj #2553. 「CTSC2018」暴力写挂 题目描述 temporaryDO 是一个很菜的 OIer .在 4 月,他在省队选拔赛的考场上见到了<林克卡特树>一题,其中 \(k = 0\) 的部分分是求树 \(T\) 上的最长链.可怜的 temporaryDO 并不会做这道题,他在考场上抓猫耳挠猫腮都想不出一点思路. 这时,善良的板板出现在了空中,他的身上发出璀璨却柔和的光芒,荡漾在考场上.''题目并不难.'' 板板说.那充满磁性的声音,让 temporaryDO 全身充满了力量. 他

Swift 2.0 到底「新」在哪?

[编者按]2015年6月,一年一度的苹果 WWDC 大会如期而至,在大会上苹果发布了 Swift 2.0,引入了很多新的特性,以帮助开发者更快.更简单地构建应用.本篇文章作者是 Maxime defauw ,本文中 Maxime 向大家简要介绍 Swift 2.0 中值得注意的新特性.本文系 OneAPM 工程师编译整理. 一年前,苹果推出了面向 iOS 和 OS X 的全新编程语言-- Swift.当听到它发布的时候,像千千万万 iOS 开发者那样,笔者的内心激动无比.正如宣传所说的那样,作为

「mac」释放 macOS 菜单栏潜能的软件们(十四款) 19.3.13 删除一款

转至:持续文章更新列表,建议收藏 一款好的软件不但可以节约时间,更能让你体验系统的魅力. 想知道我的 Mac 菜单栏都有什么嘛?这是一篇简单的介绍 Mac 菜单栏工具的文章,共计 15 款,每一款点击都可以直达官网. 大多数软件都提供适用版本,建议先行试用在决定是否购买,如没有试用版可以回复你的问题询问详情! 只有最适合你的应用,才称得上是效率应用. 尝新者:尝试一切新鲜的事物 题图就是我的菜单栏啦! 要知道菜单栏堆积,的确就如同 iOS 上软件从不排序一样令人不快,无法快速找到想要的对应应用,

「01」机器学习,到底在学些什么?

阅读 0 编辑文章 大家好,欢迎来到久违的机器学习系列,这是「美团」算法工程师带你入门机器学习 专栏的第一篇文章,不会太长,一半聊想法,一半聊干货.熟悉我的朋友可能知道,我以前的文章比较随意,涉及的内容极广,包括但不限于Python/Java/C/C++,网络编程,Hadoop等,但主要核心还是机器学习算法和数据科学相关的主题,这一点没变过. 最近认真总结和思考了之前的博客内容,决定将自己从入门到现在一路走来的学习经验和理解整理一番,帮助更多后来的小伙伴更好的入门,所以就有了这个系列.以前的知乎

「MoreThanJava」计算机发展史—从织布机到IBM

「MoreThanJava」 宣扬的是 「学习,不止 CODE」,本系列 Java 基础教程是自己在结合各方面的知识之后,对 Java 基础的一个总回顾,旨在 「帮助新朋友快速高质量的学习」. 当然 不论新老朋友 我相信您都可以 从中获益.如果觉得 「不错」 的朋友,欢迎 「关注 + 留言 + 分享」,文末有完整的获取链接,您的支持是我前进的最大的动力! 一.织布机 | 一切的开端 如今代表智能现代的计算机与老式织布机的血缘关系超乎你的想象.无论是摆在写字台上的 台式机.塞在口袋里的 掌上电脑.

「Unity」与iOS、Android平台的整合:3、导出的Android-Studio工程

本文属于「Unity与iOS.Android平台的整合」系列文章之一,转载请注明出处. Unity默认导出的是Android-Eclipse工程,毕竟Eclipse for Android开发在近一两年才开始没落,用户量还是非常巨大的. 个人认为AndroidStudio非常好用,能轻易解决很多Eclipse解决不了或者很难解决的问题. 所以我将Unity导出的Andoid工程分为Eclipse和AndroidStudio两部分. 不过我之后的相关内容都会使用AndroidStudio,希望依然

大数据和「数据挖掘」是何关系?---来自知乎

知乎用户,互联网 244 人赞同 在我读数据挖掘方向研究生的时候:如果要描述数据量非常大,我们用Massive Data(海量数据)如果要描述数据非常多样,我们用Heterogeneous Data(异构数据)如果要描述数据既多样,又量大,我们用Massive Heterogeneous Data(海量异构数据)--如果要申请基金忽悠一笔钱,我们用Big Data(大数据) 编辑于 2014-02-2817 条评论感谢 收藏没有帮助举报作者保留权利 刘知远,NLPer 4 人赞同 我觉得 大数据

开放的智力8:实用「成功学」

可实现的「成功学」 现在我想为这里的年轻人介绍一种可实现的「成功学」.希望这个我自创的理论,可以改变很多人的一生. 当我们评价一个事情值不值得去做.应该花多少精力去做的时候,应该抛弃单一的视角,而是分两个不同的维度来看,一是该事件将给我带来的收益大小(认知.情感.物质.身体方面的收益皆可计入),即「收益值」:二是该收益随时间衰减的速度,我称为「收益半衰期」,半衰期长的事件,对我们的影响会持续得较久较长. 这两个维度正交以后就形成了一个四象限图.我们生活.学习和工作中的所有事情都可以放进这个图里面

Linux 小知识翻译 - 「日志」(log)

这次聊聊「日志」. 「日志」主要指系统或者软件留下的「记录」.出自表示「航海日志」的「logbook」. 经常听说「出现问题的时候,或者程序没有安装自己预期的来运行的时候,请看看日志!」. 确实,记录了系统和软件详细运行情况的「日志」是信息的宝库,通过日志来解决问题的事例也非常多. 但事实上,「无论如何也不会看日志」的用户也有很多.理由很简单,日志的信息量非常大,全部用眼睛来看的话是非常吃力的. 而且,英语写的日志也会让英文不好的人敬而远之. 虽说「要养成用眼睛来看日志的习惯」,但实行起来却非常