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 与或运算符 || &amp;&amp; 妙用
Dec 09 Javascript
JS实现在Repeater控件中创建可隐藏区域的代码
Sep 16 Javascript
2010年最佳jQuery插件整理
Dec 06 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
Sep 17 Javascript
js判断一个元素是否为另一个元素的子元素的代码
Mar 21 Javascript
JavaScript中的console.log()函数详细介绍
Dec 29 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
Jun 28 Javascript
Node.js 实现简单小说爬虫实例
Nov 18 Javascript
基于bootstrap的选择框插件icheck
Dec 23 Javascript
老生常谈js中的MVC
Jul 25 Javascript
Vue自定义指令封装节流函数的方法示例
Jul 09 Javascript
Angular事件之不同组件间传递数据的方法
Nov 15 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
php获取某个目录大小的代码
2008/09/10 PHP
解析左右值无限分类的实现算法
2013/06/20 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
2014/08/15 PHP
php数组键名技巧小结
2015/02/17 PHP
PHP实现的折半查询算法示例
2017/10/09 PHP
php实现微信发红包功能
2018/07/13 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
2019/10/16 PHP
(仅IE下有效)关于checkbox 三态
2007/05/12 Javascript
js各种验证文本框输入格式(正则表达式)
2010/10/22 Javascript
jquery的ajax简单结构示例代码
2014/02/17 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
2016/02/25 Javascript
BootStrap制作导航条实例代码
2016/05/06 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
2017/02/09 Javascript
JS高级技巧(简洁版)
2018/07/29 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
bootstrap Table实现合并相同行
2019/07/19 Javascript
JS call()及apply()方法使用实例汇总
2020/07/11 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
[44:09]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第二局
2016/02/25 DOTA
[46:28]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
使用python根据端口号关闭进程的方法
2018/11/06 Python
Django渲染Markdown文章目录的方法示例
2019/01/02 Python
Win10下Python3.7.3安装教程图解
2019/07/08 Python
python监控nginx端口和进程状态
2019/09/06 Python
python中for循环变量作用域及用法详解
2019/11/05 Python
HTML5中FileReader接口使用方法实例详解
2017/08/26 HTML / CSS
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
四种会话跟踪技术
2015/05/20 面试题
俄语专业职业生涯规划
2014/02/26 职场文书
团干部培训方案
2014/06/03 职场文书
无锡灵山大佛导游词
2015/02/09 职场文书
2015年药店店长工作总结
2015/04/29 职场文书