当前位置:  开发笔记 > 前端 > 正文

PHP+MySQL+jQuery打造自己的微博程序

我们在QQ个人中心或者新浪微博等网站上可以看到一个发表话题的应用。该应用实现了即时统计输入字数,并且通过Ajax与后台交互,将输入内容插入到话题列表中。本文讲解第一部分jQuery实现前端交互操作。XHTML代码">

  我们在QQ个人中心或者新浪微博等网站上可以看到一个发表话题的应用。该应用实现了即时统计输入字数,并且通过Ajax与后台交互,将输入内容插入到话题列表中。本文讲解第一部分jQuery实现前端交互操作。

  

图例

 

  XHTML代码

 

  1. <form id="myform" action="say.php" method="post">        
  2.     <h3><span class="counter">140span>说说你正在做什么...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="#">Demoa>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.  
  3. <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部分就到这里,后续会有关于后台的处理程序,敬请关注。


推荐阅读
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • 本文介绍了DataTables插件的官方网站以及其基本特点和使用方法,包括分页处理、数据过滤、数据排序、数据类型检测、列宽度自动适应、CSS定制样式、隐藏列等功能。同时还介绍了其易用性、可扩展性和灵活性,以及国际化和动态创建表格的功能。此外,还提供了参数初始化和延迟加载的示例代码。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了解决IE678伪类不兼容问题的方法,包括少用CSS3和HTML5独有的属性,使用CSS hacker,使用last-child清除浮动、批量添加标签、去掉list item最后一个的border-right等技巧。同时还介绍了使用after清除浮动时加上IE独有属性zoom:1的处理方法。另外,本文还提到可以使用jQuery代替批量添加标签的功能,以及使用负边距和CSS2选择器element+element去掉list item最后一个的border-right的方法。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • HTML5网页模板怎么加百度统计?
    本文介绍了如何在HTML5网页模板中加入百度统计,并对模板文件、css样式表、js插件库等内容进行了说明。同时还解答了关于HTML5网页模板的使用方法、表单提交、域名和空间的问题,并介绍了如何使用Visual Studio 2010创建HTML5模板。此外,还提到了使用Jquery编写美好的HTML5前端框架模板的方法,以及制作企业HTML5网站模板和支持HTML5的CMS。 ... [详细]
  • 本文介绍了如何使用jQuery和AJAX来实现动态更新两个div的方法。通过调用PHP文件并返回JSON字符串,可以将不同的文本分别插入到两个div中,从而实现页面的动态更新。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • 本文介绍了如何在Jquery中通过元素的样式值获取元素,并将其赋值给一个变量。提供了5种解决方案供参考。 ... [详细]
  • 本文介绍了使用jQuery实现图片预加载和等比例缩放的方法,同时提供了演示和相关代码。该方法可以重置图片的宽度和高度,并使图片在水平和垂直方向上居中显示。 ... [详细]
  • 获取ul中第一个li元素的五种方法和多个ul中第一个li元素的四种方法
    本文介绍了获取ul中第一个li元素的五种方法和多个ul中第一个li元素的四种方法,包括使用jQuery的选择器和遍历方法。通过这些方法,可以方便地获取到所需的元素,并进行相应的操作。 ... [详细]
author-avatar
水晶玲珑9261996
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有