中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

基于javascript制作微博發布欄效果
來源:易賢網 閱讀:784 次 日期:2016-07-08 15:36:16
溫馨提示:易賢網小編為您整理了“基于javascript制作微博發布欄效果”,方便廣大網友查閱!

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

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制作微博發布欄效果
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
主站蜘蛛池模板: 轮台县| 金阳县| 阜城县| 嘉兴市| 凤台县| 肇源县| 红河县| 河南省| 高雄县| 马龙县| 龙门县| 北海市| 阿坝县| 怀宁县| 井研县| 宝清县| 四子王旗| 南溪县| 冕宁县| 泾川县| 潼关县| 叙永县| 北流市| 永年县| 新安县| 阳城县| 宽甸| 玉山县| 醴陵市| 平乡县| 翁源县| 平和县| 民权县| 安泽县| 梧州市| 灵山县| 互助| 卓尼县| 呼伦贝尔市| 美姑县| 砚山县|