源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

PHP+Mysql+jQuery实现发布微博程序 jQuery篇

  • 时间:2022-04-07 04:53 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:PHP+Mysql+jQuery实现发布微博程序 jQuery篇
该应用实现了即时统计输入字数,并且通过ajax与后台交互,将输入内容插入到话题列表中。我将整个流程分为两部分,本文讲解第一部分jquery实现前端交互操作。 首先查看示例:[url=http://www.shuro.cn/demo/say/]DEMO[/url] [img]http://www.shuro.cn/upload/201109/say.jpg[/img] XHTML
[url=#]<div class="saytxt"> <p><strong><a href="#">Demo</a></strong>发布的内容...</p> <div class="date"></div> </div> <div class="clear"></div> </div> </div>
XHTML是一个表单,里面有输入框textarea,发布按钮,还有一个统计输入字数的span#counter,和信息提示span#msg,在没有输入的情况下就提交则会提示用户要求输入内容。 CSS jQuery 先引入jquery库和global.js文件:
[u]复制代码[/u] 代码如下:
<script type="text/javascript" src="../Script/jquery.js"></script> <script type="text/javascript" src="./Script/global.js"></script>
global.js文件: global.js要做的事有: 1、用户输入、鼠标离开输入框时,统计输入的字符数,并根据输入字数的不同而输出不同的样式(字体颜色)显示在页面上。 2、处理提交数据:当点击“发布”按钮时,显示等待图片,通过ajax想后台提交输入的数据,等待后台处理,并将处理结果输出给前端页面。 具体代码如下:
[u]复制代码[/u] 代码如下:
function recount(){ var maxlen=140; var current = maxlen-$('#saytxt').val().length; $('.counter').html(current); if(current<1 || current>maxlen){ $('.counter').css('color','#D40D12'); $('input.sub_btn').attr('disabled','disabled'); } else $('input.sub_btn').removeAttr('disabled'); if(current<10) $('.counter').css('color','#D40D12'); else if(current<20) $('.counter').css('color','#5C0002'); else $('.counter').css('color','#cccccc'); }
函数recount()完成了输入字符的统计,并根据输入的字符数,显示不同的字体颜色。
[u]复制代码[/u] 代码如下:
$(function(){ $('#saytxt').bind("blur focus keydown keypress keyup", function(){ recount(); }); $("#myform").submit(function(){ var saytxt = $("#saytxt").val(); if(saytxt==""){ $("#msg").show().html("你总得说点什么吧.").fadeOut(2000);; return false; } $('.counter').html('<img style="padding:8px" src="images/load.gif" alt="正在处理..." />'); $.ajax({ type: "POST", url: "submit.php", data:"saytxt="+saytxt, dataType: "html", success: function(msg){ if(parseInt(msg)!=0){ $('#saywrap').prepend(msg); $('#saytxt').val(''); recount(); }else{ $("#msg").show().html("系统错误.").fadeOut(2000); return false } } }); return false; }); });
提交数据给后台后,由submit.php进行处理,关于后台的处理程序,我在下一篇文章会重点讲解,敬请关注。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部