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实现的论坛常用的运行代码的效果
Jul 15 Javascript
几个javascript操作word的参考代码
Oct 26 Javascript
JavaScript中常见陷阱小结
Apr 27 Javascript
jquery将一个表单序列化为一个对象的方法
Dec 02 Javascript
jquery ajax跨域解决方法(json方式)
Feb 04 Javascript
jQuery弹出层插件Lightbox_me使用指南
Apr 21 Javascript
jQuery实现鼠标划过添加和删除class的方法
Jun 26 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
Jun 13 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
Sep 23 Javascript
js回溯法计算最佳旅行线路代码实例
Sep 11 Javascript
vue 中固定导航栏的实例代码
Nov 01 Javascript
解决vue init webpack 下载依赖卡住不动的问题
Nov 09 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
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
2007/03/15 PHP
配置php网页显示各种语法错误
2013/09/23 PHP
php出现web系统多域名登录失败的解决方法
2014/09/30 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
2017/08/09 PHP
PJ Blog修改-禁止复制的代码和方法
2006/10/25 Javascript
jquery 的 $(&quot;#id&quot;).html() 无内容的解决方法
2010/06/07 Javascript
jquery动态添加删除div 具体实现
2013/07/20 Javascript
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
2013/09/23 Javascript
javascript使用switch case实现动态改变超级链接文字及地址
2014/12/16 Javascript
JavaScript中的继承方式详解
2015/02/11 Javascript
jQuery toggle 代替方法
2016/03/22 Javascript
nodejs集成sqlite使用示例
2017/06/05 NodeJs
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
vue-router 源码实现前端路由的两种方式
2018/07/02 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
bootstrap-table后端分页功能完整实例
2020/06/01 Javascript
实例讲解React 组件生命周期
2020/07/08 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
2020/10/29 Javascript
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
[28:05]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第一场 10月30日
2020/10/31 DOTA
pyqt4教程之widget使用示例分享
2014/03/07 Python
python logging重复记录日志问题的解决方法
2018/07/12 Python
Python操作Excel插入删除行的方法
2018/12/10 Python
python算法题 链表反转详解
2019/07/02 Python
python自动化实现登录获取图片验证码功能
2019/11/20 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
利用HTML5画出一个坦克的形状具体实现代码
2013/06/20 HTML / CSS
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
大学信息公开实施方案
2014/03/09 职场文书
党的群众路线教育实践活动个人对照检查材料(企业)
2014/11/05 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
go设置多个GOPATH的方式
2021/05/05 Golang
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS