最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年04月04日 09:55:14   作者:向婷風  
這篇文章主要介紹了基于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>

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

相關文章

最新評論

宜宾县| 石渠县| 务川| 江川县| 平乐县| 盈江县| 建德市| 浪卡子县| 永吉县| 高雄县| 福安市| 陇南市| 博乐市| 霍城县| 阿鲁科尔沁旗| 咸阳市| 郎溪县| 远安县| 黑河市| 临沭县| 汉川市| 松阳县| 文水县| 临安市| 镇原县| 鹤庆县| 江津市| 台山市| 赣州市| 元阳县| 东丰县| 永定县| 龙门县| 噶尔县| 平陆县| 内黄县| 四子王旗| 吉隆县| 大余县| 长治县| 瑞丽市|