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如何获取当前url中的参数值并复制给input
Jun 23 Javascript
js正则表达exec与match的区别说明
Jan 29 Javascript
基于Bootstrap+jQuery.validate实现Form表单验证
Dec 16 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
Feb 26 Javascript
js使用post 方式打开新窗口
Feb 26 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
Mar 27 Javascript
Bootstrap Validator 表单验证
Jul 25 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
Jan 04 Javascript
jQuery实现文字自动横移
Jan 08 Javascript
element上传组件循环引用及简单时间倒计时的实现
Oct 01 Javascript
简述pm2常用命令集合及配置文件说明
May 30 Javascript
解决在Vue中使用axios用form表单出现的问题
Oct 30 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
一次编写,随处运行
2006/10/09 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
2014/06/25 PHP
php+mysql查询优化简单实例
2015/01/13 PHP
php简单操作mysql数据库的类
2015/04/16 PHP
PHP浮点数的一个常见问题
2016/03/10 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
javascript比较文档位置
2008/04/08 Javascript
JavaScript与Div对层定位和移动获得坐标的实现代码
2010/09/08 Javascript
密码强度检测效果实现原理与代码
2013/01/04 Javascript
jQuery实现连续动画效果实例分析
2015/10/09 Javascript
jquery原理以及学习技巧介绍
2015/11/11 Javascript
JS立即执行函数功能与用法分析
2019/01/15 Javascript
JavaScript Math对象和调试程序的方法分析
2019/05/13 Javascript
vue props 单项数据流实例分享
2020/02/16 Javascript
微信小程序后端实现授权登录
2020/02/24 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
[01:45]DOTA2新英雄“神谕者”全方位展示
2014/11/21 DOTA
python使用正则表达式检测密码强度源码分享
2014/06/11 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
对命令行模式与python交互模式介绍
2018/05/12 Python
详解python 模拟豆瓣登录(豆瓣6.0)
2019/04/18 Python
Python 实现微信防撤回功能
2019/04/29 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
wxpython绘制圆角窗体
2019/11/18 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
2019/11/21 Python
Python Opencv轮廓常用操作代码实例解析
2020/09/01 Python
英国第一职业高尔夫商店:Clickgolf.co.uk
2020/11/18 全球购物
关于礼仪的演讲稿
2014/01/04 职场文书
老龄工作先进事迹
2014/08/15 职场文书
党员教师四风自我剖析材料
2014/09/30 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
四风专项整治工作情况汇报
2014/10/28 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS
Redis集群的关闭与重启操作
2021/07/07 Redis