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 相关文章推荐
jQuery 名称冲突的解决方法
Apr 08 Javascript
js控制表单奇偶行样式的简单方法
Jul 31 Javascript
使用typeof方法判断undefined类型
Sep 09 Javascript
JavaScript设计模式之适配器模式介绍
Dec 28 Javascript
JavaScript 七大技巧(一)
Dec 13 Javascript
利用jquery制作滚动到指定位置触发动画
Mar 26 Javascript
微信小程序 富文本转文本实例详解
Oct 24 Javascript
DWR3 访问WEB元素的两种方法实例详解
Jan 03 Javascript
简单介绍react redux的中间件的使用
Apr 06 Javascript
JavaScript实现选项卡效果的分析及步骤
Apr 16 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
Jun 17 Javascript
利用d3.js实现蜂巢图表带动画效果
Sep 03 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
asp和php下textarea提交大量数据发生丢失的解决方法
2008/01/20 PHP
用PHP ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
用mysql_fetch_array()获取当前行数据的方法详解
2013/06/05 PHP
php输入流php://input使用浅析
2014/09/02 PHP
php中关于socket的系列函数总结
2015/05/18 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
2017/06/28 PHP
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
2013/08/12 Javascript
JavaScript中的DSL元编程介绍
2015/03/15 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
2016/04/01 Javascript
第一次接触JS require.js模块化工具
2016/04/17 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
2017/01/22 Javascript
详解Vue 非父子组件通信方法(非Vuex)
2017/05/24 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
Angular利用trackBy提升性能的方法
2018/01/26 Javascript
angularjs使用div模拟textarea文本框的方法
2018/10/02 Javascript
手挽手带你学React之React-router4.x的使用
2019/02/14 Javascript
[00:37]2016完美“圣”典风云人物:rOtk宣传片
2016/12/09 DOTA
使用Python的内建模块collections的教程
2015/04/28 Python
Python循环语句中else的用法总结
2016/09/11 Python
Django+zTree构建组织架构树的方法
2019/08/21 Python
Numpy(Pandas)删除全为零的列的方法
2020/09/11 Python
Python requests HTTP验证登录实现流程
2020/11/05 Python
python RSA加密的示例
2020/12/09 Python
布鲁明戴尔百货店:Bloomingdale’s
2016/12/21 全球购物
阿联酋电子产品购物网站:Menakart
2017/09/15 全球购物
Etam艾格英国官网:法国著名女装品牌
2019/04/15 全球购物
业务代表的岗位职责
2013/11/16 职场文书
《故乡》教学反思
2014/04/10 职场文书
2014年学校体育工作总结
2014/12/08 职场文书
vue中data改变后让视图同步更新的方法
2021/03/29 Vue.js
写好Python代码的几条重要技巧
2021/05/21 Python
Python MNIST手写体识别详解与试练
2021/11/07 Python
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技
前端使用svg图片改色实现示例
2022/07/23 HTML / CSS
ECharts transform数据转换和dataZoom在项目中使用
2022/12/24 Javascript