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 相关文章推荐
Javascript 阻止javascript事件冒泡,获取控件ID值
Jun 27 Javascript
jQuery对表单元素的取值和赋值操作代码
May 19 Javascript
JS中的substring和substr函数的区别说明
May 07 Javascript
jquery设置元素的readonly和disabled的写法
Sep 22 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
Jun 09 Javascript
js实现自定义进度条效果
Mar 15 Javascript
angularjs项目的页面跳转如何实现(5种方法)
May 25 Javascript
JS实现新建文件夹功能
Jun 17 Javascript
基于VUE的v-charts的曲线显示功能
Oct 01 Javascript
构建Vue大型应用的10个最佳实践(小结)
Nov 07 Javascript
vue父子组件的通信方法(实例详解)
Nov 10 Javascript
js正则匹配markdown里的图片标签的实现
Mar 24 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
这部好评如潮的动漫 知名梗频出 但是画风劝退很多人
2020/03/08 日漫
php不用正则采集速度探究总结
2008/03/24 PHP
PHP中字符安全过滤函数使用小结
2015/02/25 PHP
总结PHP中数值计算的注意事项
2016/08/14 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
document.all与WEB标准
2020/05/13 Javascript
用js实现的仿sohu博客更换页面风格(简单版)
2007/03/22 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
2013/05/27 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
2014/03/13 Javascript
jquery实现表格本地排序的方法
2015/03/11 Javascript
jQuery实现两款有动画功能的导航菜单代码
2015/09/16 Javascript
向JavaScript的数组中添加元素的方法小结
2015/10/24 Javascript
AngularJS 模型详细介绍及实例代码
2016/07/27 Javascript
Javascript中apply、call、bind的巧妙使用
2016/08/18 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
讲解vue-router之什么是编程式路由
2018/05/28 Javascript
vue生命周期实例小结
2018/08/15 Javascript
vue实现按需加载组件及异步组件功能
2019/05/27 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
Python 文件和输入输出小结
2013/10/09 Python
python模块restful使用方法实例
2013/12/10 Python
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
python3.7 sys模块的具体使用
2019/07/22 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
2019/07/31 Python
用 Python 制作地球仪的方法
2020/04/24 Python
python Django 反向访问器的外键冲突解决
2020/05/20 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
仓库主管岗位职责
2014/03/02 职场文书
小学生美德少年事迹材料
2014/08/24 职场文书
学校重阳节活动总结
2015/03/24 职场文书
企业转让协议书(范文2篇)
2019/08/15 职场文书
总结Python常用的魔法方法
2021/05/25 Python
Python一行代码实现自动发邮件功能
2021/05/30 Python