投票喜欢/不喜欢 ajax无刷新

使用Ajax实现的投票系统
本文介绍了一种基于Ajax的无刷新演示投票系统,通过JavaScript、HTML和PHP实现了用户交互和数据更新,提供了实时的反馈体验。

投票喜欢/不喜欢 ajax无刷新

投票喜欢/不喜欢 ajax无刷新

 

JavaScript Code
  1. <script type="text/javascript">  
  2. $(document).ready(function()  
  3. {  
  4. $(".like").click(function()  
  5. {  
  6. var id=$(this).attr("id");  
  7. var name=$(this).attr("name");  
  8. var dataString = 'id='+ id + '&name='+ name;  
  9. $("#votebox").slideDown("slow");  
  10.   
  11. $("#flash").fadeIn("slow");  
  12.   
  13. $.ajax  
  14. ({  
  15. type: "POST",  
  16. url: "rating.php",  
  17. data: dataString,  
  18. cache: false,  
  19. success: function(html)  
  20. {  
  21. $("#flash").fadeOut("slow");  
  22. $("#content").html(html);  
  23. }   
  24. });  
  25. });  
  26.   
  27. $(".close").click(function()  
  28. {  
  29. $("#votebox").slideUp("slow");  
  30. });  
  31.   
  32. });  
  33. </script>  

 

XML/HTML Code
  1. <div style="margin:50px">  
  2.   
  3. <a href="#" class="like" id="1" name="up">喜欢</a> -- <a href="#" class="like" id="1" name="down">不喜欢</a>  
  4. <div id="votebox">  
  5. <span id='close'><a href="#" class="close" title="Close This">X</a></span>  
  6. <div style="height:13px">  
  7. <div id="flash">Loading........</div>  
  8. </div>  
  9. <div id="content">  
  10.   
  11.   
  12.   
  13. </div>  
  14.   
  15. </div>  

 rating.php

PHP Code
  1. <?php  
  2. include("conn.php");  
  3.   
  4.   
  5. if($_POST['id'])  
  6. {  
  7. $id=mysql_escape_String($_POST['id']);  
  8. $name=mysql_escape_String($_POST['name']);  
  9.   
  10.   
  11. mysql_query("update messages set $name=$name+1 where id='$id'");  
  12.   
  13.   
  14. $result=mysql_query("select up,down from messages where id='$id'");  
  15. $row=mysql_fetch_array($result);  
  16. $up_value=$row['up'];  
  17. $down_value=$row['down'];  
  18. $total=$up_value+$down_value;  
  19.   
  20. $up_per=($up_value*100)/$total;  
  21. $down_per=($down_value*100)/$total;  
  22. ?>  
  23. <div style="margin-bottom:10px">  
  24. <b>Ratings for this article</b> ( <?php echo $total; ?> total)  
  25. </div>  
  26. <table width="700px">  
  27.   
  28. <tr>  
  29. <td width="30px"></td>  
  30. <td width="60px"><?php echo $up_value; ?></td>  
  31. <td width="600px"><div id="greebar" style="width:<?php echo $up_per; ?>%"></div></td>  
  32. </tr>  
  33.   
  34. <tr>  
  35. <td width="30px"></td>  
  36. <td width="60px"><?php echo $down_value; ?></td>  
  37. <td width="600px"><div id="redbar" style="width:<?php echo $down_per; ?>%"></div></td>  
  38. </tr>  
  39.   
  40. </table>  
  41.   
  42. <?php  
  43.   
  44. }  
  45. ?>  

 


原文地址: http://www.freejs.net/article_jquerywenzi_143.html
同步定位与地图构建(SLAM)技术为移动机器人或自主载具在未知空间中的导航提供了核心支撑。借助该技术,机器人能够在探索过程中实时构建环境地图并确定自身位置。典型的SLAM流程涵盖传感器数据采集、数据处理、状态估计及地图生成等环节,其核心挑战在于有效处理定位与环境建模中的各类确定性。 Matlab作为工程计算与数据可视化领域广泛应用的数学软件,具备丰富的内置函数与专用工具箱,尤其适用于算法开发与仿真验证。在SLAM研究方面,Matlab可用于模拟传感器输出、实现定位建图算法,并进行系统性能评估。其仿真环境能显著降低实验成本,加速算法开发与验证周期。 本次“SLAM-基于Matlab的同步定位与建图仿真实践项目”通过Matlab平台完整再现了SLAM的关键流程,包括数据采集、滤波估计、特征提取、数据关联与地图更新等核心模块。该项目仅呈现了SLAM技术的实际应用场景,更为机器人导航与自主移动领域的研究人员提供了系统的实践参考。 项目涉及的核心技术要点主要包括:传感器模型(如激光雷达与视觉传感器)的建立与应用、特征匹配与数据关联方法、滤波器设计(如扩展卡尔曼滤波与粒子滤波)、图优化框架(如GTSAM与Ceres Solver)以及路径规划与避障策略。通过项目实践,参与者可深入掌握SLAM算法的实现原理,并提升相关算法的设计与调试能力。 该项目同时注重理论向工程实践的转化,为机器人技术领域的学习者提供了宝贵的实操经验。Matlab仿真环境将复杂的技术问题可视化与可操作化,显著降低了学习门槛,提升了学习效率与质量。 实践过程中,学习者将直面SLAM技术在实际应用中遇到的典型问题,包括传感器误差补偿、动态环境下的建图定位挑战以及计算资源优化等。这些问题的解决对推动SLAM技术的产业化应用具有重要价值。 SLAM技术在工业自动化、服务机器人、自动驾驶及无人机等领域的应用前景广阔。掌握该项技术仅有助于提升个人专业能力,也为相关行业的技术发展提供了重要支撑。随着技术进步与应用场景的持续拓展,SLAM技术的重要性将日益凸显。 本实践项目作为综合性学习资源,为机器人技术领域的专业人员提供了深入研习SLAM技术的实践平台。通过Matlab这一高效工具,参与者能够直观理解SLAM的实现过程,掌握关键算法,并将理论知识系统应用于实际工程问题的解决之中。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值