js仿新浪微博消息发布功能

发布时间 - 2026-01-10 23:07:53    点击率:

本文实例为大家分享了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);
};

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js仿新浪微博消息发布  # js仿微博消息发布  # js仿新浪消息发布  # JS实现模仿微博发布效果实例代码  # PHP+Mysql+jQuery实现发布微博程序 jQuery篇  # 基于jquery DOM写的类似微博发布的效果  # JS实现仿新浪微博发布内容为空时提示功能代码  # 使用新浪微博API的OAuth认证发布微博实例  # PHP+Mysql+jQuery实现发布微博程序 php篇  # JavaScript制作页面倒计时器的实现  # 基于javascript制作微博发布栏效果  # 基于jQuery实现仿微博发布框字数提示  # JavaScript仿微博发布信息案例  # 新浪  # 大家分享  # 具体内容  # 大家多多  # hidden  # overflow  # relative  # bottom  # li  # solid  # border  # height  # position  # auto  # chuan  # src  # script  # rows  # textarea  # body 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 深圳网站制作培训,深圳哪些招聘网站比较好?  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  Laravel怎么调用外部API_Laravel Http Client客户端使用  如何用VPS主机快速搭建个人网站?  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  Laravel如何实现文件上传和存储?(本地与S3配置)  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  如何用腾讯建站主机快速创建免费网站?  Linux系统运维自动化项目教程_Ansible批量管理实战  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  Laravel如何创建自定义Facades?(详细步骤)  Swift开发中switch语句值绑定模式  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  长沙做网站要多少钱,长沙国安网络怎么样?  高防服务器:AI智能防御DDoS攻击与数据安全保障  JavaScript中的标签模板是什么_它如何扩展字符串功能  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  如何生成腾讯云建站专用兑换码?  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  如何在宝塔面板中创建新站点?  中国移动官方网站首页入口 中国移动官网网页登录  Laravel如何使用.env文件管理环境变量?(最佳实践)  大连 网站制作,大连天途有线官网?  高端云建站费用究竟需要多少预算?  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  Laravel如何实现数据库事务?(DB Facade示例)  如何用低价快速搭建高质量网站?  Laravel如何实现API资源集合?(Resource Collection教程)  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  Laravel如何创建自定义Artisan命令?(代码示例)  再谈Python中的字符串与字符编码(推荐)  香港服务器如何优化才能显著提升网站加载速度?  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  黑客如何利用漏洞与弱口令入侵网站服务器?  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  JavaScript实现Fly Bird小游戏