jQuery基于ajax实现星星评论代码


Posted in Javascript onAugust 07, 2015

本文实例讲述了jQuery基于ajax实现星星评论代码。分享给大家供大家参考。具体如下:

这里使用jquery模仿点评网的星星评论功能,Ajax评论模块,鼠标点击星星即可评价,下边是分数,可以点击后给分,网上很流行的效果,本代码相对完整,相信很多朋友会喜欢的。

先来看看运行效果截图:

jQuery基于ajax实现星星评论代码

具体代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns="http://www.w3.org/1999/xhtml">
<HEAD>
<TITLE>jquery点评网星星评论</TITLE>
<style>
body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,form,img,dl,dt,dd,table,th,td,blockquote,fieldset,div,strong,label,em{margin:0;padding:0;border:0;}
ul,ol,li{list-style:none;}
input,button{margin:0;font-size:12px;vertical-align:middle;}
body{font-size:12px;font-family:Arial, Helvetica, sans-serif; text-align:left; margin:0 auto;}
table{border-collapse:collapse;border-spacing:0;}
b,em,i{ font-style:normal; font-weight:normal;}
h1,h2,h3,h4{ font-size:14px;}
h5{ font-size:12px;}
h6{ font-size:12px;font-style:normal;}
.fl{ float: left; display: inline;}
.box_163css{ width: 480px;margin:20px auto; height: 30px;}
.s_name{ float:left; display: block; width: 60px; padding-top: 4px; text-align: right;}
.star_ul{background: url(//img.jbzj.com/file_images/article/201508/201587170508564.png) no-repeat 0 -150px; width: 132px; z-index: 10; position: relative; height: 25px;}
.star_ul li{ float: left; margin-right:1px;width: 25px; height: 25px; }
.star_ul li a{ display: block; height: 25px; position: absolute; left: 0; top: 0; text-indent: -999em;}
.star_ul li .active-star{background: url(//img.jbzj.com/file_images/article/201508/201587170508564.png) no-repeat;}
.star_ul li .one-star{width: 25px;background-position:0 -120px; z-index: 50;}
.star_ul li .two-star{width: 51px;background-position:0 -90px;z-index: 40;}
.star_ul li .three-star{width:79px; background-position:0 -60px;z-index: 30;}
.star_ul li .four-star{width:105px; background-position:0 -30px;z-index: 20;}
.star_ul li .five-star{width:129px; margin-right: 0; background-position:0 0;z-index: 10;}
.s_result{ padding: 6px 0 0 5px; }
.square_ul{background: url(//img.jbzj.com/file_images/article/201508/201587170508564.png) no-repeat 0 -222px; width: 146px; z-index: 10; position: relative; height: 20px;}
.square_ul li{ float: left; margin-right:1px;width: 29px; height: 20px; }
.square_ul li a{ display: block; height: 20px; position: absolute; left: 0; top: 0; text-indent: -999em;}
.square_ul li .active-square{background: url(//img.jbzj.com/file_images/article/201508/201587170508564.png) no-repeat;}
.square_ul li .square-1{width: 29px;background-position:0 -243px; z-index: 50;}
.square_ul li .square-2{width: 58px;background-position:0 -264px;z-index: 40;}
.square_ul li .square-3{width:87px; background-position:0 -285px;z-index: 30;}
.square_ul li .square-4{width:116px; background-position:0 -306px;z-index: 20;}
.square_ul li .square-5{width:145px; margin-right: 0; background-position:0 -327px;z-index: 10;}
.s_result_square{padding: 4px 0 0 9px; }
</style>
<SCRIPT src="jquery-1.6.2.min.js" type=text/javascript></SCRIPT>
</HEAD>
<script type="text/javascript">
$(function(){
 $('.star_ul a').hover(function(){$(this).addClass('active-star');$('.s_result').css('color','#c00').html($(this).attr('title'))},function(){$(this).removeClass('active-star');$('.s_result').css('color','#333').html('请打分')});
 $('.star_ul a').click(function(){
 alert($('.s_result').html());
})
$('.square_ul a').hover(function(){$(this).addClass('active-square');$(this).parents('.box_163css').find('.s_result_square').css('color','#c00').html($(this).attr('title'))},function(){$(this).removeClass('active-square');$(this).parents('.box_163css').find('.s_result_square').css('color','#333').html('请打分')});
 $('.square_ul a').click(function(){
  alert($(this).parents('.box_163css').find('.s_result_square').html());
 })
})
</script>
<BODY>
<div class="box_163css">
 <span class="s_name">总体评价:</span>
 <ul class="star_ul fl">
  <li><a class="one-star" title="很差" href="#"></a></li>
  <li><a class="two-star" title="差" href="#"></a></li>
  <li><a class="three-star" title="还行" href="#"></a></li>
  <li><a class="four-star" title="好" href="#"></a></li>
  <li><a class="five-star" title="很好" href="#"></a></li>
 </ul>
 <span class="s_result fl">请打分</span>
</div>
<div class="box_163css">
 <span class="s_name">口味:</span>
 <ul class="square_ul fl">
  <li><a class="square-1" title="差" href="#"></a></li>
  <li><a class="square-2" title="一般" href="#"></a></li>
  <li><a class="square-3" title="好" href="#"></a></li>
  <li><a class="square-4" title="很好" href="#"></a></li>
  <li><a class="square-5" title="非常好" href="#"></a></li>
 </ul>
 <span class="s_result_square fl">请打分</span>
</div>
<div class="box_163css">
 <span class="s_name">环境:</span>
 <ul class="square_ul fl">
  <li><a class="square-1" title="差" href="#"></a></li>
  <li><a class="square-2" title="一般" href="#"></a></li>
  <li><a class="square-3" title="好" href="#"></a></li>
  <li><a class="square-4" title="很好" href="#"></a></li>
  <li><a class="square-5" title="非常好" href="#"></a></li>
 </ul>
 <span class="s_result_square fl">请打分</span>
</div>
<div style="text-align:center;clear:both">
</div>
</BODY>
</HTML>

希望本文所述对大家的jquery程序设计有所帮助。

Javascript 相关文章推荐
js 浮动层菜单收藏
Jan 16 Javascript
利用WebBrowser彻底解决Web打印问题(包括后台打印)
Jun 22 Javascript
为javascript添加String.Format方法
Aug 11 Javascript
jquery 取子节点及当前节点属性值
Jul 25 Javascript
7个有用的jQuery代码片段分享
May 19 Javascript
jquery.cookie实现的客户端购物车操作实例
Dec 24 Javascript
node.js中的事件处理机制详解
Nov 26 Javascript
jquery中关于bind()方法的使用技巧分享
Mar 30 jQuery
从零开始学习Node.js系列教程五:服务器监听方法示例
Apr 13 Javascript
Angular6封装http请求的步骤详解
Aug 13 Javascript
15分钟学会vue项目改造成SSR(小白教程)
Dec 17 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
Mar 02 Javascript
jQuery实现网页抖动的菜单抖动效果
Aug 07 #Javascript
jQuery实现高亮显示网页关键词的方法
Aug 07 #Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
Aug 07 #Javascript
css如何让浮动元素水平居中
Aug 07 #Javascript
jQuery实现仿百度帖吧头部固定导航效果
Aug 07 #Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
Aug 07 #Javascript
jquery简单实现网页层的展开与收缩效果
Aug 07 #Javascript
You might like
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
完美解决PHP中的Cannot modify header information 问题
2013/08/12 PHP
php变量与JS变量实现不通过跳转直接交互的方法
2017/08/25 PHP
PHPMAILER实现PHP发邮件功能
2018/04/18 PHP
php往mysql中批量插入数据实例教程
2018/12/12 PHP
javascript面向对象编程代码
2011/12/19 Javascript
js中的replace方法使用介绍
2013/10/28 Javascript
当jQuery1.7遇上focus方法的问题
2014/01/26 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
2015/11/17 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
2016/06/12 Javascript
详解js中的apply与call的用法
2016/07/30 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
微信小程序通过一个json实现分享朋友圈图片
2019/09/03 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
js将URL网址转为16进制加密与解密函数
2020/03/04 Javascript
vue使用video插件vue-video-player详解
2020/10/23 Javascript
python 中split 和 strip的实例详解
2017/07/12 Python
Python pymongo模块用法示例
2018/03/31 Python
对Python协程之异步同步的区别详解
2019/02/19 Python
NumPy 基本切片和索引的具体使用方法
2019/04/24 Python
python编写猜数字小游戏
2019/10/06 Python
python如何实现不可变字典inmutabledict
2020/01/08 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
2020/05/29 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
2020/07/14 Python
python开发入门——set的使用
2020/09/03 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
求职简历自我评价范例
2014/03/12 职场文书
yy生日主持词
2014/03/20 职场文书
信息技术课后反思
2014/04/27 职场文书
国贸专业毕业求职信
2014/06/11 职场文书
2015年工商局个人工作总结
2015/07/23 职场文书
Win11 S Mode版本泄露 正式上线后叫做Windows 11 SE
2021/11/21 数码科技
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers