js仿新浪微博消息发布功能


Posted in Javascript onFebruary 17, 2017

本文实例为大家分享了js仿新浪微博消息发布的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>仿新浪微博消息发布功能</title>
<style>
*{margin: 0; padding: 0;}
#div1{width: 400px; height: 400px; border: 1px solid; margin:10px auto; position: relative;overflow: hidden;}
#ul1 li{border-bottom: 1px #999 dashed; padding: 4px; list-style: none;filter: alpha(opacity:0);
opacity: 0;}
</style>
<script src="js/chuan.js"></script>
</head>
<body>
  <textarea rows="5" cols="30" id="txt1"value=""></textarea>
  <input type="button" id="btn1" value="发布" />
    <div id="div1">
    <ul id="ul1"></ul>
    </div>
<script>
var oUl=document.getElementById('ul1');
var oTxt1=document.getElementById('txt1');
var oBtn=document.getElementById('btn1');
oBtn.onclick=function()
{
var oLi=document.createElement('li');
        oLi.innerHTML=oTxt1.value;
        oTxt1.value='';
        if(oUl.children.length>0)
        {
        oUl.insertBefore(oLi,oUl.children[0]);
        }
        else
        {
        oUl.appendChild(oLi);
        }
        var iHeight=oLi.offsetHeight;
        oLi.style.height=0;
        move(oLi,{height:iHeight},function()
        {
        move(oLi,{opacity:100});
        });
}
</script>
</body>
</html>

chuan,js为之前写的完美运动框架:

function getstyle(obj,name)
  {
if(obj.currentStyle)
{
return obj.currentStyle;
}
else
{
return getComputedStyle(obj,false)[name];
}
  }
      function move(obj,json,fnEnd)
{
clearInterval(obj.timer);
obj.timer=setInterval(function()
{
 var bBox=true;//假设所有值都已经到了
 for(var strr in json)
 {
 if(strr=='opacity')
 {
  var cur=Math.round(parseFloat(getstyle(obj,strr))*100);
 }
 else
 {
  var cur=parseInt(getstyle(obj,strr));
 }
 var speed=(json[strr]-cur)/10;
 speed=speed>0?Math.ceil(speed):Math.floor(speed);
 
 if(cur!=json[strr])
 bBox=false;
 if(strr=='opacity')
            {
            obj.style.filter='alpha(opacity:'+(cur+speed+')');
            obj.style.opacity=(cur+speed)/100;
            }
 else
 {
 obj.style[strr]=cur+speed+'px';
 }
 }
 if(bBox)
 {
 clearInterval(obj.timer);
 if(fnEnd)fnEnd();
 }
},30);
};

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js几个不错的函数 $$()
Oct 09 Javascript
javascript 数组学习资料收集
Apr 11 Javascript
JQuery实现简单验证码提示解决方案
Dec 20 Javascript
JS留言功能的简单实现案例(推荐)
Jun 23 Javascript
jQuery表单验证插件解析(推荐)
Jul 21 Javascript
JS实现批量上传文件并显示进度功能
Jun 27 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
May 01 Javascript
JavaScript设计模式之代理模式简单实例教程
Jul 03 Javascript
微信小程序获取音频时长与实时获取播放进度问题
Aug 28 Javascript
详解JavaScript中操作符和表达式
Sep 12 Javascript
bootstrap与pagehelper实现分页效果
Dec 29 Javascript
Vue程序化的事件监听器(实例方案详解)
Jan 07 Javascript
babel基本使用详解
Feb 17 #Javascript
JS及JQuery对Html内容编码,Html转义
Feb 17 #Javascript
canvas 实现中国象棋
Feb 17 #Javascript
使用vue.js实现checkbox的全选和多个的删除功能
Feb 17 #Javascript
js实现横向拖拽导航条功能
Feb 17 #Javascript
js转换对象为xml
Feb 17 #Javascript
EsLint入门学习教程
Feb 17 #Javascript
You might like
SONY SRF-M100的电路分析
2021/03/02 无线电
php fsockopen伪造post与get方法的详解
2013/06/14 PHP
php检测数组长度函数sizeof与count用法
2014/11/17 PHP
PHP实现linux命令tail -f
2016/02/22 PHP
PHP实现微信对账单处理
2018/10/01 PHP
javascript String 对象
2008/04/25 Javascript
基于jquery DOM写的类似微博发布的效果
2012/10/20 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
基于bootstrap风格的弹框插件
2016/12/28 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
2017/06/28 Javascript
node.js + socket.io 实现点对点随机匹配聊天
2017/06/30 Javascript
vue的常用组件操作方法应用分析
2018/04/13 Javascript
vue请求本地自己编写的json文件的方法
2019/04/25 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
JS中作用域以及变量范围分析
2020/07/18 Javascript
浅谈python中set使用
2016/06/30 Python
浅析python中的分片与截断序列
2016/08/09 Python
Python 装饰器使用详解
2017/07/29 Python
Python内置函数——__import__ 的使用方法
2017/11/24 Python
python中sys.argv函数精简概括
2018/07/08 Python
nginx搭建基于python的web环境的实现步骤
2020/01/03 Python
关于Python 中的时间处理包datetime和arrow的方法详解
2020/03/19 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
2020/04/16 Python
通过实例解析Python RPC实现原理及方法
2020/07/07 Python
opencv 图像腐蚀和图像膨胀的实现
2020/07/07 Python
python 利用toapi库自动生成api
2020/10/19 Python
python使用numpy中的size()函数实例用法详解
2021/01/29 Python
HTML5里autofocus自动聚焦属性使用介绍
2016/06/22 HTML / CSS
html5指南-6.如何创建离线web应用程序实现离线访问
2013/01/07 HTML / CSS
乡镇庆八一活动方案
2014/02/02 职场文书
《囚绿记》教学反思
2014/03/01 职场文书
大学应届生的自我评价
2014/03/06 职场文书
行政专员求职信范文
2014/05/03 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
社区义诊通知
2015/04/24 职场文书