本文为大家分享了做微博发布栏效果的过程,涉及到的知识点包括以下:
1.判断IE的方法:直接用 var ie=!-[1,];即可
2.连续发生事件的用法:
IE下:触发对象.onpropertychange
标准下:触发对象.oninput
3.焦点聚集和移开事件。onfocus和onblur
4.判断单字节(0-255之间)与双子节:正则表达式:/[^\x00-\xff]/g
代码如上:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <style> #div1{width: 400px;margin: 20px auto;border: 1px solid #ccc} #div1 p{float: right;margin: 0;font-size: 13px;} #div1 textarea{width: 400px;height: 280px;} #div1 a{background: #ccc;float: right;color: #FFFFFF;text-align: center;background: #00FF00;width: 50px;height: 30px} #div1 a.dis{background: #ccc;color: black;} </style> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script type="text/javascript"> window.onload=function () { var oDiv=document.getElementById('div1'); var oP=oDiv.getElementsByTagName('p')[0]; var oT=oDiv.getElementsByTagName('textarea')[0]; var oA=oDiv.getElementsByTagName('a')[0]; var bool=true; var ie=!-[1,]; var timer=null; var num=0; //给文本框加聚焦事件 oT.onfocus=function() { if(bool) { oP.innerHTML='你还可以输入<span>90</span>字'; bool=false; } } oT.onblur=function() { if(oT.value=='') { oP.innerHTML='请输入你的留言'; bool=true; } } //输入内容,计算字数 if(ie) { oT.onpropertychange=toChange;//连续触发 } else { oT.oninput=toChange; } function toChange() { var num=Math.ceil(getLength(oT.value)/2);//向上取整 var oSpan=oDiv.getElementsByTagName('span')[0]; if(num<=90) { oSpan.innerHTML=90-num; oSpan.style.color=''; } else { oSpan.innerHTML=num-90; oSpan.style.color='red'; } if(oT.value==''||num>90) { oA.className='dis'; } else { oA.className=''; } } function getLength(str) { return String(str).replace(/[^\x00-\xff]/,'aa').length;//不是单双节的将其变为两个单双节的 } //点击按钮,变色 oA.onclick=function() { if(this.className=='dis') { clearInterval(timer); timer=setInterval(function(){ if(num>5){clearInterval(timer);num=0;} else{ num++; } if(num%2) { oT.style.background='red'; } else { oT.style.background=''; } },100) } else { alert('发布成功'); } } } </script> </head> <body > <div id='div1'> <p>请输入你的留言</p> <textarea></textarea> <a href="#" class="dis">发布</a> </div> </body> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助。
本文向大家介绍原生JavaScript制作微博发布面板效果,包括了原生JavaScript制作微博发布面板效果的使用技巧和注意事项,需要的朋友参考一下 javaScript实现微博发布面板效果.采用的js知识有: 正则表达式区分中英文字节、随机数生成等函数 淡入淡出、缓冲运动。闪动等动画函数 onfocus、onblur、oninput、onpropertychange等事件 动态添加元素,获取设
本文向大家介绍JavaScript仿微博发布信息案例,包括了JavaScript仿微博发布信息案例的使用技巧和注意事项,需要的朋友参考一下 现在很多类似以微博发布动态的效果,下面为一个用 JavaScript写的小小的类似微博发布信息的案例 布局出来的样式,点击蓝色的删除链接,会删除对应的那一行内容。 陌陌说:重要知识点:获取输入框的数值,创建子节点和给子节点添加内容,删除对应的节点。 以上就是本
本文向大家介绍js控住DOM实现发布微博效果,包括了js控住DOM实现发布微博效果的使用技巧和注意事项,需要的朋友参考一下 这段代码的效果具体是输入标题和内容,点击发布把消息发布出去,并使最新的消息始终在内容的最上面,代码为: 这段代码主要运用了一些DOM节点操作的知识,纯属学习之余练手作品,大家可以参考参考。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍基于jQuery实现仿微博发布框字数提示,包括了基于jQuery实现仿微博发布框字数提示的使用技巧和注意事项,需要的朋友参考一下 jQuery实现仿微博发布框字数提示,主要是运用字符串操作! 效果图: HTML: JQ: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍基于javascript制作微信聊天面板,包括了基于javascript制作微信聊天面板的使用技巧和注意事项,需要的朋友参考一下 本文实例分享了javascript制作微信聊天面板的相关代码,具体内容如下 先上图吧 点击头像更换说话对象,简单说下实现原理,html中创建一个ul用于存放所有说话的内容,对话内容是有javascript 动态生成, 主要难点:先布局好css,当时奥巴马发
本文向大家介绍使用新浪微博API的OAuth认证发布微博实例,包括了使用新浪微博API的OAuth认证发布微博实例的使用技巧和注意事项,需要的朋友参考一下 继续前面的文章《新浪微博OAuth认证和储存的主要过程详解》,现在我们就使用它来发布微博。 我们已经将用户新浪微博的oauth_token和oauth_secret保存到 $_SESSION['oauth_token']=$result['oa
本文向大家介绍基于python编写的微博应用,包括了基于python编写的微博应用的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了基于python编写的微博应用,分享给大家供大家参考。具体如下: 在编写自己的微博应用之前,先要到weibo开放平台申请应用的公钥和私钥。 下载python版的SDK,打开example目录,仿照oauthSetTokenUpdate.py进行编码, 运行这个程
本文向大家介绍JavaScript仿微博输入框效果(案例分析),包括了JavaScript仿微博输入框效果(案例分析)的使用技巧和注意事项,需要的朋友参考一下 这篇文章给大家分享一个小的JavaScript的案例,就是模仿微博输入框的效果。 效果图: 代码: 以上所述是小编给大家介绍的JavaScript仿微博输入框效果(案例分析),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复