第32天:微博发布动态

微博发布动态

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>微博发布</title>

    <style>
        ul{
            list-style:none;
        }
        *{
            margin: 0;
            padding: 0;
        }
        .box{
            margin:100px auto;
            width: 600px;
            height: auto;
            border: 1px solid #333333;
            padding: 30px 0;

        }
        textarea{
            width: 400px;
            resize: none;/*防止用户拖动 右下角*/

        }
        .box li{
            width: 400px;
            line-height: 30px;
            border-bottom: 1px dashed #c1c1c1;
            margin-left: 80px;
        }
        .box li a{
            float: right;;
        }
    </style>
    <script>
        window.onload=function(){
            //获取对象
            var btn=document.getElementsByTagName("button")[0];
            var txt=document.getElementsByTagName("textarea")[0];
            var ul=document.createElement("ul");
            btn.parentNode.appendChild(ul);
            btn.onclick=function(){
                if(txt.value==""){
                    alert("输入不能为空");
                    return false;//终止函数执行
                }

                var newli=document.createElement("li");
                newli.innerHTML=txt.value+"<a href=‘javascript:;‘>删除</a>";
                txt.value="";
                var lis=ul.children;//获得由多少个li
                if(lis.length==0){
                    ul.appendChild(newli);
                }else{
                    ul.insertBefore(newli,lis[0]);//每次新增的li放到上一个的前面
                }
                var as=document.getElementsByTagName("a");
                for(var i=0;i<as.length;i++){
                    as[i].onclick=function(){
                        ul.removeChild(this.parentNode);//a的爸爸是li
                    }
                }
            }

        }
    </script>
</head>
<body>
    <div class="box">
        微博发布:<textarea name="" cols="30" rows="10"></textarea><button id="btn">发布</button>
        <!--<ul id="ul">-->
            <!--<li>123</li>-->
            <!--<li>123</li>-->
            <!--<li>123</li>-->
        <!--</ul>-->
    </div>
</body>
</html>

运行效果:
时间: 2024-10-18 13:03:47

第32天:微博发布动态的相关文章

[js高手之路]设计模式系列课程-委托模式实战微博发布功能

在实际开发中,经常需要为Dom元素绑定事件,如果页面上有4个li元素,点击对应的li,弹出对应的li内容,怎么做呢?是不是很简单? 大多数人的做法都是:获取元素,绑定事件 1 <ul> 2 <li>跟着ghostwu学习javascript设计模式的应用1</li> 3 <li>跟着ghostwu学习javascript设计模式的应用2</li> 4 <li>跟着ghostwu学习javascript设计模式的应用3</li&g

js微博发布框的实现

引用前请标明出处:http://www.cnblogs.com/zkhzz/ 谢谢 观察了微博发布框, 1.发现他的剩余文字是动态改变的, 2.且文字为零时 发布框颜色为暗色 3.文字不符合标准时提交不通过 整理了一下思路 js会主要用到的方法 1.onclick() //点击发布时触发 2.onmouseover()// 鼠标滑到 发布  触发 3.onmouseout() //鼠标离开 发布  时触发 4.onfocus() //点击到 输入框 时触发 5.onblur() //点击到 输入

原生JavaScript 全特效微博发布面板效果实现

javaScript实现微博发布面板效果.采用的js知识有: 正则表达式区分中英文字节.随机数生成等函数 淡入淡出.缓冲运动.闪动等动画函数 onfocus.onblur.oninput.onpropertychange等事件 动态添加元素,获取设置动态属性 基本思路: 当内容为空时,发布按钮为灰色,点击时候文本框会闪动,输入文字会提示还可以输入多少文字,超出会提示,且不能发布,要注意的是,判断文本框内容的长度,不能直接来,因为英文属于一个字节,中文占两个,要用正则处理一下! 获取到所有头像的s

原生JS+tween.js模仿微博发布效果

转载请注明出处:http://www.cnblogs.com/zhangmingze/p/4816865.html 1.先看效果吧,有效果才有动力: 2.html结构: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 <title>模仿微博发布效果</title> 6 <link rel="stylesheet&quo

综合案例:微博发布新鲜事

1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <style> 7 *{ 8 margin: 0; 9 padding: 0; 10 } 11 #box{ 12 width: 600px; 13 border: 1px solid bl

【微信公众平台开发】发布动态新闻好帮手UEditor富文本

由于微信要做发布动态新闻,那就需要富文本.上网搜索有很多这种插件,比如CKEditor,KindEditor等:最后看到百度一款开源的UEditor,官网打开,风格设计就吸引住了自己.所以就选UEditor了. 第一步:下载源码:由于是用php开发,所以下载版本是php版的,为了兼容以前的IE版本,选择版本1.4.2.UEditor 第二步:把下载下来的ueditor1_4_2-utf8-php.zip解压,并复制ueditor1_4_2-utf8-php文件到appache服务器底下(比如我的

arcgis server 10.1 发布动态图层展示海量及频繁更新的数据步骤

转自原文 arcgis server 10.1 发布动态图层展示海量及频繁更新的数据步骤 Arcgis server  发布动态图层及调用动态图层 做这个动态图层功能的原由是 有一个30万的数据需要通过arcgis GP工具转成shp然后渲染加载进地图,原来的做法是遍历生成shp面要素,读取面的环状点然后转成json,这个也能实现结果但是时间较长,与预期的时间差别较多,在公司内部讨论时有提到这个动态图层可以解决海量频繁数据的替换,要是每个都发一个图层服务这样不可取.故此讨论后研究这个神奇的功能.

微博发布代码

<style type="text/css"> *{ padding: 0; margin: 0;} .box{ width: 600px; height: auto; border: 1px solid #333; margin: 100px auto; padding:30px; } textarea{ width: 400px; height: 150px; resize:none; } .box ul{ list-style-type: none; line-hei

模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)

我们大部分人都发过动态,想必都知道发动态.回复评论.删除动态的整个过程,那么作为初学者,要模仿这些功能有点复杂的,最起码表的关系得弄清楚~~ 先把思路理一下: (1)用户登录,用session读取当前用户----目的是:该用户可以发表动态,重点是显示该用户好友及他自己发表的动态,并且按发表时间排序. (2)做个发表动态框实现发表动态功能 (3)显示该用户和他好友已经发表对的动态信息,并按发表时间由近到远显示 (4)再每条动态后面做一个评论按钮和删除按钮:实现对动态的评论,回复和删除(斜体部分下一