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与CSS写在同一个文件里的书写方法
Jun 02 Javascript
JS动画效果代码3
Apr 03 Javascript
JQuery 写的个性导航菜单
Dec 24 Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
Dec 04 Javascript
JS模拟面向对象全解(二、类型与赋值)
Jul 13 Javascript
Javascript基础教程之定义和调用函数
Jan 18 Javascript
jQuery解析XML文件同时动态增加js文件的方法
Jun 01 Javascript
基于javascript实现文字无缝滚动效果
Mar 22 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
Dec 25 Javascript
详解react阻止无效重渲染的多种方式
Dec 11 Javascript
浅谈一个webpack构建速度优化误区
Jun 24 Javascript
element-ui封装一个Table模板组件的示例
Jan 04 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防注入,表单提交值转义的实现详解
2013/06/10 PHP
Yii开启片段缓存的方法
2016/03/28 PHP
javascript+xml实现简单图片轮换(只支持IE)
2012/12/23 Javascript
JS使用for循环遍历Table的所有单元格内容
2014/08/21 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
2015/08/17 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
2016/02/06 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
基于JS递归函数细化认识及实用实例(推荐)
2017/08/07 Javascript
vue-cli中打包图片路径错误的解决方法
2017/10/26 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
2017/11/28 Javascript
Angular4集成ng2-file-upload的上传组件
2018/03/14 Javascript
详解VUE里子组件如何获取父组件动态变化的值
2018/12/26 Javascript
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
php结合js实现多条件组合查询
2019/05/28 Javascript
vue.js的简单自动求和计算实例
2019/11/08 Javascript
Vue实现按钮级权限方案
2019/11/21 Javascript
JS替换字符串中指定位置的字符(多种方法)
2020/05/28 Javascript
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
Python基于opencv调用摄像头获取个人图片的实现方法
2019/02/21 Python
python分数表示方式和写法
2019/06/26 Python
opencv3/C++实现视频背景去除建模(BSM)
2019/12/11 Python
Python实现播放和录制声音的功能
2020/08/12 Python
h5网页水印SDK的实现代码示例
2019/02/19 HTML / CSS
英国男女豪华配饰和礼品网站:Black.co.uk
2020/02/28 全球购物
database面试题
2013/03/28 面试题
在校大学生个人的自我评价
2014/02/13 职场文书
中国好声音广告词
2014/03/18 职场文书
新党章心得体会
2014/09/04 职场文书
死亡证明书样本说明
2014/10/18 职场文书
房租涨价通知
2015/04/23 职场文书
工伤事故赔偿协议书
2015/08/06 职场文书
php+laravel 扫码二维码签到功能
2021/05/15 PHP
Pytorch可视化的几种实现方法
2021/06/10 Python