国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

基于javascript制作微博發(fā)布欄效果

2024-05-06 16:30:14
字體:
來源:轉載
供稿:網(wǎng)友
這篇文章主要介紹了基于javascript制作微博發(fā)布欄效果的相關資料,需要的朋友可以參考下
 

本文為大家分享了做微博發(fā)布欄效果的過程,涉及到的知識點包括以下:

1.判斷IE的方法:直接用  var ie=!-[1,];即可

2.連續(xù)發(fā)生事件的用法:

 IE下:觸發(fā)對象.onpropertychange

 標準下:觸發(fā)對象.oninput

3.焦點聚集和移開事件。onfocus和onblur

4.判斷單字節(jié)(0-255之間)與雙子節(jié):正則表達式:/[^/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;     }     }    //輸入內容,計算字數(shù)    if(ie)    {     oT.onpropertychange=toChange;//連續(xù)觸發(fā)    }    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;//不是單雙節(jié)的將其變?yōu)閮蓚€單雙節(jié)的    }    //點擊按鈕,變色    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('發(fā)布成功');      }    }    }</script></head><body ><div id='div1'> <p>請輸入你的留言</p> <textarea></textarea> <a href="#" class="dis">發(fā)布</a></div>  </body></html>

以上就是本文的全部內容,希望對大家的學習有所幫助。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 湖州市| 抚顺市| 惠安县| 汉中市| 上栗县| 绥阳县| 肇源县| 华亭县| 汉寿县| 通渭县| 蒙阴县| 辽宁省| 大竹县| 革吉县| 德令哈市| 修武县| 芦山县| 平度市| 云梦县| 怀宁县| 伊春市| 特克斯县| 晋中市| 灌南县| 平阳县| 专栏| 筠连县| 龙门县| 军事| 天峻县| 丰原市| 杭州市| 怀安县| 大新县| 兴仁县| 鄄城县| 双流县| 英超| 东海县| 金寨县| 安阳市|