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为之前写的完美运动框架:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
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);
};
|
js仿新浪微博消息发布功能相关推荐
- html如何设置跳转到百度页面,js仿百度切换皮肤功能(html+css)
js仿百度切换皮肤效果:(换肤出来一个div,选择你想要的图片,作为网页背景,保存) 要点:cookie保存状态 html代码: 换肤 热门 收起 css代码: * { margin:0px; pad ...
- JavaScript仿新浪微博搜索框功能
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <title> ...
- 新浪微博发布文章html,JS实现仿新浪微博发布内容为空时提示功能代码
本文实例讲述了JS实现仿新浪微博发布内容为空时提示功能.分享给大家供大家参考.具体如下: 这里使用JavaScript模拟新浪微博的一个功能,在发布微博的内容为空时,文本框提醒用户这里没有输入内容,本 ...
- html仿qq最小化怎么实现,JS仿QQ好友列表展开、收缩功能(第一篇)
JS仿QQ好友列表展开.收缩功能(第一篇) 发布时间:2020-10-17 14:20:03 来源:脚本之家 阅读:96 作者:erdouzhang 效果图如下所示: html: 我的好友 张三 李四 ...
- 【原生JS】仿新浪微博名片弹框
[原生JS]仿新浪微博名片弹框 博客已经搬家地址:http://cm2009.sinaapp.com/ 第一次用原生JS写小功能,有很多不足的地方,例如事件绑定没有使用事件委托功能,而是直接用零级D ...
- 仿比心一对一直播软件源码开发,消息通知功能的实现
在仿比心一对一直播软件源码中,消息功能起着非常重要的作用,非实时性的社交都可以通过消息功能来实现,在即时消息模块有两个基本功能就是发送消息和接收消息.我们定义如下通信指令来实现这两个功能: Push ...
- 仿新浪微博滚动,无文字渐显功能
又一款仿新浪微博的文字滚动功能,去掉了滚动开始时候的文字渐显效果,似乎更明淅了,又一种风格的新浪微博大厅文字滚动,要的就复制代码吧. <!DOCTYPE HTML> <html la ...
- 仿新浪微博的ListView下拉更新功能
由于最近做的项目中也用到了这个功能,今天刚好实现了下,就趁现在有时间写篇博客分享下.在做的时候也参考了下别人的代码,毕竟站在巨人的肩膀上才会是自己更加强大.哈哈!先看看新浪的下拉更新是什么样的吧! O ...
- JS实现仿新浪微博大厅和腾讯微博首页滚动效果_前端开发
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
最新文章
- 使Vim将所有空格显示为字符
- 说人话,搜代码,Facebook发布神经代码搜索数据集+benchmark
- b转换成mb php_攻防世界之WEB篇,php反序列化漏洞,网络安全入门篇
- 一道简单的Fibonacci
- kdj超卖_一个判断股票超买超卖现象的指标——KDJ,简单明了,准确且省心
- 沣东新城镐京遗址规划_沣东新城房价为啥这么高?
- AE牛顿动力学插件:Motion Boutique Newton 3 Mac(支持ae2021)
- 拖放获取文件信息的bat代码
- 制造业数字化转型的困难_智能制造如何助力企业转型升级?百家制造业企业共谋数字化转型路...
- error lnk2001: mysql_使用mysql时的链接错误 | 学步园
- scratch制作彩虹猫病毒模拟器
- 现代数字图像处理作业----对lena.bmp图像采用高频强调滤波增强方法,并分析方法的效果。(理想、巴特沃斯、高斯) 其结果好不好?能否有改善的方法?
- 计算机信息专业致谢词,计算机专业毕业论文致谢词
- photoshop中如何给图片加水印和去水印
- Day01_01_Linux_Ubuntu教程之Linux系统简介
- 国产 android 平板,三大旗舰新品 国产Android系统平板对比
- 前端实现文件在线预览功能
- SAS学习笔记5:删除字符串空格-left/right/trim/strip/compress/compbl等函数的比较
- SWE、SET和TE的区别 ——《How Google Tests Software》
- java streamhandler_使用Handler来增强Web服务的功能
热门文章
- 打造建筑行业数字化新标杆: 软通动力联合华为云AI+RPA助力中铁十一局智能化升级
- 如何在Ubuntu下成功连接iPhone设备
- 从维基百科、Quora到知乎,下一代知识社交平台如何表现?
- com、dll和activex
- 红帽上安装wireshark
- 致同助力国企改革不断迈出实质性步伐
- python 爬虫(cookie)
- 自上而下的因果关系:数学结构与观察者
- ERROR: Failed to resolve: xxx Affected Modules: xxx
- idea build非常慢build artifacts非常慢的问题,检查是否存在target 多层嵌套问题