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学习笔记(十七) 检测浏览器插件代码
Jun 20 Javascript
JavaScript包装对象使用介绍
Aug 29 Javascript
JavaScript对象学习经验整理
Oct 12 Javascript
JavaScript调用ajax获取文本文件内容实现代码
Mar 28 Javascript
JS实现自动变换的菜单效果代码
Sep 09 Javascript
Webpack 实现 Node.js 代码热替换
Oct 22 Javascript
使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
Nov 26 Javascript
ES6新特性之函数的扩展实例详解
Apr 01 Javascript
AngularJS入门教程一:路由用法初探
May 27 Javascript
bootstrap可编辑下拉框jquery.editable-select
Oct 12 jQuery
Vue中使用webpack别名的方法实例详解
Jun 19 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
Sep 18 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调用三种数据库的方法(2)
2006/10/09 PHP
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
php实现四舍五入的方法小结
2015/03/03 PHP
php邮件发送的两种方式
2020/04/28 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
Laravel事件监听器用法实例分析
2019/03/12 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
2019/04/10 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
限制复选框的最大可选数
2006/07/01 Javascript
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
2013/11/22 Javascript
jQuery常用操作方法及常用函数总结
2014/06/19 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
2014/12/15 Javascript
全面解析Bootstrap手风琴效果
2020/04/17 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
JS中自定义事件的使用与触发操作实例分析
2019/11/01 Javascript
webgl实现物体描边效果的方法介绍
2019/11/27 Javascript
[01:12]快闪回顾DOTA2亚洲邀请赛(DAC) 静候2018新征程开启
2018/03/11 DOTA
python网络编程学习笔记(四):域名系统
2014/06/09 Python
python实现简单tftp(基于udp协议)
2018/07/30 Python
对Python subprocess.Popen子进程管道阻塞详解
2018/10/29 Python
Python生成器实现简单&quot;生产者消费者&quot;模型代码实例
2020/03/27 Python
Python 没有main函数的原因
2020/07/10 Python
python创建文本文件的简单方法
2020/08/30 Python
TensorFlow低版本代码自动升级为1.0版本
2021/02/20 Python
任意一块网页内容实现“活”的背景(目前火狐浏览器专有)
2014/05/07 HTML / CSS
Jones Bootmaker官网:优质靴子和鞋子在线
2020/11/30 全球购物
个人求职简历的自我评价
2013/10/19 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
乱丢垃圾袋检讨书
2014/10/08 职场文书
学术会议邀请函
2015/01/30 职场文书
2015年艾滋病宣传活动总结
2015/03/27 职场文书
商场收银员岗位职责
2015/04/07 职场文书
中标通知书范本
2015/04/17 职场文书
小学六一主持词开场白
2015/05/28 职场文书
导游词之塘栖古镇
2019/12/04 职场文书
Sentry的安装、配置、使用教程(Sentry日志手机系统)
2022/07/23 Python