成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PHP+MySQL+jQuery實現發布微博程序——jQuery篇

開發 開發工具 前端
在微博網站可以看到一個發表話題的應用,文章將介紹如何簡易的實現一個微博話題發表程序——jQuery篇,后續還會有關于后臺處理程序的講解。

我們在QQ個人中心或者新浪微博等網站上可以看到一個發表話題的應用。該應用實現了即時統計輸入字數,并且通過Ajax與后臺交互,將輸入內容插入到話題列表中。本文講解***部分jQuery實現前端交互操作。

圖例

XHTML代碼

  1. <form id="myform" action="say.php" method="post">      
  2.     <h3><span class="counter">140</span>說說你正在做什么...</h3>      
  3.     <textarea name="saytxt" id="saytxt" class="input" rows="2" cols="40"></textarea>      
  4.     <p>         
  5.        <input type="image" src="images/btn.gif" class="sub_btn" alt="發布" />         
  6.        <span id="msg"></span>      
  7.     </p>   
  8. </form>   
  9. <div class="clear"></div>   
  10. <div id="saywrap">       
  11.      <div class="saylist">          
  12.         <a href="#"><img src="images/user.gif" alt="" /></a>          
  13.         <div class="saytxt">             
  14.             <p><strong><a href="#">Demo</a></strong>發布的內容...</p>              
  15.             <div class="date"></div>          
  16.         </div>          
  17.         <div class="clear"></div>       
  18.      </div>   
  19. </div>  

XHTML是一個表單,里面有輸入框textarea,發布按鈕,還有一個統計輸入字數的span#counter,和信息提示span#msg,在沒有輸入的情況下就提交則會提示用戶要求輸入內容。

CSS代碼

  1. h3{height:32px; line-height:32px; font-size:18px}   
  2. h3 span{float:right; font-size:32px; font-family:Georgia,serif; color:#ccc; overflow:hidden}   
  3. .input{width:594px; height:58px; margin:5px 0 10px 0; padding:4px 2px;    
  4. border:1px solid #aaa; font-size:12px; line-height:18px; overflow:hidden}   
  5. .sub_btn{float:right; width:94px; height:28px;}   
  6. #msg{color:#f30}   
  7. .clear{clear:both}   
  8. .saylist{margin:8px auto; padding:4px 0; border-bottom:1px dotted #d3d3d3}   
  9. .saylist img{float:left; width:50px; margin:4px}   
  10. .saytxt{float:right; width:530px; overflow:hidden}   
  11. .saytxt p{line-height:18px}   
  12. .saytxt p strong{margin-right:6px}   
  13. .date{color:#999}   

jQuery

先引入jquery庫和global.js文件:

  1. <script type="text/javascript" src="js/jquery.js"></script>   
  2. <script type="text/javascript" src="js/global.js"></script>  

global.js要做的事有:

1、用戶輸入、鼠標離開輸入框時,統計輸入的字符數,并根據輸入字數的不同而輸出不同的樣式(字體顏色)顯示在頁面上。

2、處理提交數據:當點擊“發布”按鈕時,顯示等待圖片,通過ajax想后臺提交輸入的數據,等待后臺處理,并將處理結果輸出給前端頁面。

具體代碼如下:

  1. function recount(){       
  2.    var maxlen=140;       
  3.    var current = maxlen-$('#saytxt').val().length;       
  4.    $('.counter').html(current);        
  5.  
  6.    if(current<1 || current>maxlen){           
  7.        $('.counter').css('color','#D40D12');           
  8.        $('input.sub_btn').attr('disabled','disabled');       
  9.    }       
  10.    else           
  11.       $('input.sub_btn').removeAttr('disabled');        
  12.    if(current<10)           
  13.       $('.counter').css('color','#D40D12');        
  14.    else if(current<20)           
  15.       $('.counter').css('color','#5C0002');        
  16.    else           
  17.       $('.counter').css('color','#cccccc');    
  18. }  

函數recount()完成了輸入字符的統計,并根據輸入的字符數,顯示不同的字體顏色。

  1. $(function(){       
  2.    $('#saytxt').bind("blur focus keydown keypress keyup", function(){           
  3.        recount();       
  4.    });       
  5.    $("#myform").submit(function(){           
  6.        var saytxt = $("#saytxt").val();           
  7.        if(saytxt==""){               
  8.              $("#msg").show().html("你總得說點什么吧.").fadeOut(1200);;               
  9.              return false;           
  10.        }           
  11.        $('.counter').html('<img style="padding:8px" src="images/load.gif" alt="正在處理..." />');           
  12.        $.ajax({              
  13.              type: "POST",              
  14.              url: "submit.php",              
  15.              data:"saytxt="+saytxt,              
  16.              dataType: "html",              
  17.              success: function(msg){                 
  18.                  if(parseInt(msg)!=0){                    
  19.                     $('#saywrap').prepend(msg);                    
  20.                     $('#saytxt').val('');                    
  21.                     recount();                
  22.                  }             
  23.         }           
  24.     });           
  25.     return false;       
  26.    });   
  27. });  

提交數據給后臺后,由submit.php進行處理。關于jQuery部分就到這里,后續會有關于后臺的處理程序,敬請關注。

【編輯推薦】

  1. jQuery核心部分原理的模擬代碼
  2. jQuery應用程序性能指標和調優
  3. jQuery***實踐:精妙的自定義事件
  4. Django創始人:從技術工藝上考量jQuery
  5. 拋磚引玉 自定義jQuery擴展接口
責任編輯:王曉東 來源: helloweba.com
相關推薦

2010-10-27 10:02:36

PHP

2011-03-23 10:55:55

PHPMySQLjQuery

2011-05-18 13:43:52

jQueryAjaxPHP

2013-07-10 14:15:38

php新浪微博

2010-12-28 13:44:12

PHPXMLjQuery

2011-09-22 15:15:40

2013-07-29 14:28:43

JQueryJQuery實現分頁分頁程序代碼

2011-06-17 10:11:01

jQueryPHP

2017-10-11 18:17:06

大數據數據可視化前后端

2011-05-18 13:28:46

jQueryPHPAJAX

2012-06-29 10:20:55

jQuery

2013-03-11 10:21:45

jQueryjQuery 2.0

2015-04-16 10:35:08

微博微博如何實現

2022-09-28 08:05:37

PythonGUI程序

2023-10-30 09:38:12

GUI程序接口方法

2012-05-11 11:40:16

新浪企業微博

2012-04-17 22:43:46

jQuery Mobi

2011-04-01 11:13:57

jQuery

2012-02-08 17:01:36

2013-12-02 15:25:38

jQuery插件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99精品视频在线 | 国产在线小视频 | 丁香五月网久久综合 | 亚洲黄色av | 午夜影院在线观看版 | 国产精品久久久久久久久图文区 | 色婷婷国产精品 | 最新黄色毛片 | 久久免费观看一级毛片 | 男人天堂av网 | 亚洲高清av在线 | 日本午夜免费福利视频 | 亚洲精品九九 | 精品啪啪| 亚洲午夜久久久 | 国产亚洲一区二区三区 | 二区欧美 | 亚洲自拍偷拍免费视频 | 91精品国产综合久久婷婷香蕉 | 久久av一区二区三区 | 国产精品成人免费 | 亚洲免费精品 | 日本黄色片免费在线观看 | 欧美黑人国产人伦爽爽爽 | 欧美日韩一卡 | 91香蕉视频在线观看 | 久久精品国产免费 | 日韩欧美在线视频 | 久久精品国产免费 | 精品视频在线播放 | 亚洲欧美一区二区三区视频 | 日韩视频观看 | 久久99精品久久久久久国产越南 | 久久久久国产精品一区二区 | 久久久人成影片免费观看 | 亚洲精选久久 | 黄色片在线免费看 | www.操.com | 亚洲中午字幕 | 天天射色综合 | 日韩中文字幕久久 |