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 相关文章推荐
尽可能写&quot;友好&quot;的&quot;Javascript&quot;代码
Jan 09 Javascript
JS判断是否为数字,是否为整数,是否为浮点数的代码
Apr 24 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
May 16 Javascript
学习Bootstrap组件之下拉菜单
Jul 28 Javascript
使用bootstrap实现多窗口和拖动效果
Sep 22 Javascript
javascript+html5+css3自定义提示窗口
Jun 21 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
Feb 22 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
Jul 13 Javascript
vue移动端城市三级联动组件使用详解
Jul 26 Javascript
javascript利用键盘控制小方块的移动
Apr 20 Javascript
nuxt 每个页面head标签内容设置方式
Nov 05 Javascript
利用JS判断元素是否为数组的方法示例
Jan 08 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中与数组相关的函数
2007/03/22 PHP
PHP 批量删除数据的方法分析
2009/10/30 PHP
php中error与exception的区别及应用
2014/07/28 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
PHP在线书签系统分享
2016/01/04 PHP
Zend Framework入门知识点小结
2016/03/19 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
javascript使用activex控件的代码
2011/01/27 Javascript
jquery 鼠标滑动显示详情应用示例
2014/01/24 Javascript
Javascript 按位与赋值运算符 (&amp;=)使用介绍
2014/02/04 Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
2016/05/25 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
2016/08/30 Javascript
Angular排序实例详解
2017/06/28 Javascript
微信小程序使用Vant Weapp组件库的方法步骤
2019/08/01 Javascript
Layui弹出层 加载 做编辑页面的方法
2019/09/16 Javascript
vue界面发送表情的实现代码
2020/09/11 Javascript
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
Python中if __name__ == '__main__'作用解析
2015/06/29 Python
python密码错误三次锁定(实例讲解)
2017/11/14 Python
python批量读取txt文件为DataFrame的方法
2018/04/03 Python
python3下实现搜狗AI API的代码示例
2018/04/10 Python
浅析Python 实现一个自动化翻译和替换的工具
2019/04/14 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
Python matplotlib模块及柱状图用法解析
2020/08/10 Python
Python 调用 ES、Solr、Phoenix的示例代码
2020/11/23 Python
python 发送邮件的四种方法汇总
2020/12/02 Python
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
大唐电信科技股份有限公司java工程师面试经历
2016/12/09 面试题
村庄绿化方案
2014/05/07 职场文书
安全检查汇报材料
2014/12/26 职场文书
房地产公司财务总监岗位职责
2015/04/03 职场文书
请病假条范文
2015/08/17 职场文书
2019年大学生职业生涯规划书最新范文
2019/03/25 职场文书
在redisCluster中模糊获取key方式
2021/07/09 Redis