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中关于new Object时传参的一些细节分析
Mar 13 Javascript
Javascript 完美运动框架(逐行分析代码,让你轻松了运动的原理)
Jan 23 Javascript
JavaScript使用cookie实现记住账号密码功能
Apr 27 Javascript
JavaScript瀑布流布局实现代码
May 06 Javascript
详解Vue-Cli 异步加载数据的一些注意点
Aug 12 Javascript
详谈Node.js之操作文件系统
Aug 29 Javascript
vue做网页开场视频的实例代码
Oct 20 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
Oct 01 Javascript
node.js学习笔记之koa框架和简单爬虫练习
Dec 13 Javascript
vue-element-admin 菜单标签失效的解决方式
Nov 12 Javascript
小程序实现投票进度条
Nov 20 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
Sep 04 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生成带有雪花背景的验证码
2006/10/09 PHP
Yii PHP Framework实用入门教程(详细介绍)
2013/06/18 PHP
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
thinkPHP5.0框架事务处理操作简单示例
2018/09/07 PHP
任意位置显示html菜单
2007/02/01 Javascript
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
Javascript无阻塞加载具体方式
2013/06/28 Javascript
浏览器打开层自动缓慢展开收缩实例代码
2013/07/04 Javascript
jquery与prototype框架的详细对比
2013/11/21 Javascript
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
2016/04/15 Javascript
jquery过滤特殊字符',防sql注入的实现方法
2016/08/17 Javascript
详解Angular.js的$q.defer()服务异步处理
2016/11/06 Javascript
浅析vue component 组件使用
2017/03/06 Javascript
微信小程序实战之自定义toast(6)
2017/04/18 Javascript
基于vue-resource jsonp跨域问题的解决方法
2018/02/03 Javascript
Angular模版驱动表单的使用总结
2018/05/05 Javascript
详解react阻止无效重渲染的多种方式
2018/12/11 Javascript
从0到1构建vueSSR项目之路由的构建
2019/03/07 Javascript
怎样在vue项目下添加ESLint的方法
2019/05/16 Javascript
vue element自定义表单验证请求后端接口验证
2019/12/11 Javascript
vue实现图片懒加载的方法分析
2020/02/05 Javascript
python中将阿拉伯数字转换成中文的实现代码
2011/05/19 Python
python缩进区别分析
2014/02/15 Python
在Linux上安装Python的Flask框架和创建第一个app实例的教程
2015/03/30 Python
Python通过正则表达式选取callback的方法
2015/07/18 Python
Python使用微信SDK实现的微信支付功能示例
2017/06/30 Python
实例讲解使用CSS实现多边框和透明边框的方法
2015/09/08 HTML / CSS
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
电工工作职责范本
2014/02/22 职场文书
大学生精神文明先进个人事迹材料
2014/05/02 职场文书
机电一体化应届生求职信
2014/08/09 职场文书
市级三好学生事迹材料
2014/08/27 职场文书
农行心得体会
2014/09/02 职场文书
专升本学生毕业自我鉴定
2014/10/04 职场文书
2016读书月活动心得体会
2016/01/14 职场文书