jQuery基于ajax实现星星评论代码
本文实例讲述了jQuery基于ajax实现星星评论代码。分享给大家供大家参考。具体如下:
这里使用jquery模仿点评网的星星评论功能,Ajax评论模块,鼠标点击星星即可评价,下边是分数,可以点击后给分,网上很流行的效果,本代码相对完整,相信很多朋友会喜欢的。
先来看看运行效果截图:
- <li><a href="http://www.100sucai.com/web/wangyezhizuo/fanhuidingbu/" title="返回顶部">返回顶部</a></li>
- <li><a href="http://www.100sucai.com/web/wangyezhizuo/tucengdaima/" title="图层代码">图层代码</a></li>
- <li><a href="http://www.100sucai.com/web/wangyezhizuo/gundongdaima/" title="滚动代码">滚动代码</a></li>
- <li><a href="http://www.100sucai.com/web/jquerytexiao/huandengpian/" title="幻灯片">幻灯片</a></li>
- <li><a href="http://www.100sucai.com/web/wangyezhizuo/wenzitexiao/" title="文字特效">文字特效</a></li>
- <!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(http://files.jb51.net/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(http://files.jb51.net/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(http://files.jb51.net/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(http://files.jb51.net/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基于ajax实现星星评论代码的更多相关文章
- 案例(JQuery的ajax无刷新评论)
CommentsTest.html代码: <head> <meta http-equiv="Content-Type" content="text/ht ...
- 详细解读Jquery各Ajax函数
$.get(),$.post(),$.ajax(),$.getJSON() 一,$.get(url,[data],[callback]) 说明:url为请求地址,data为请求数据的列表,callba ...
- 基于jQuery的ajax对WebApi和OData的封装
基于jQuery的ajax对WebApi和OData的封装 WebApi 的使用带来了一个显著的特点,对type有一定的要求.一般ajax的type无非就是两种,GET和POST.如果用JSONP来跨 ...
- 源码来袭!!!基于jquery的ajax分页插件(demo+源码)
前几天打开自己的博客园主页,无意间发现自己的园龄竟然有4年之久了.可是看自己的博客列表却是空空如也,其实之前也有写过,但是一直没发布(然而好像并没有什么卵用).刚开始学习编程时就接触到博客园,且在博客 ...
- Sping MVC不使用任何注解处理(jQuery)Ajax请求(基于XML配置)
1. Spring Spring框架是一个轻量级的解决方案,是一个潜在的一站式商店,用于构建企业就绪的应用程序.Spring框架是一个Java平台,为开发Java应用程序提供全面的基础架构支持.Spr ...
- 基于jQuery的AJAX和JSON的实例
通过jQuery内置的AJAX功能,直接访问后台获得JSON格式的数据,然后通过jQuer把数据绑定到事先设计好的html模板上,直接在页面上显示. 我们先来看一下html模板: ...
- 基于jQuery的ajax系列之用FormData实现页面无刷新上传
接着上一篇ajax系列之用jQuery的ajax方法向服务器发出get和post请求写,这篇主要写如何利用ajax和FormData实现页面无刷新的文件上传效果,主要用到了jQuery的ajax()方 ...
- Asp.Net下,基于Jquery的Ajax二级联动
最近做一个项目,要求实现二级联动效果.背景为:通过学院的选择,联动出专业选项.起初想直接用微软的控件实现Ajax效果,但是DropDownList控件会自动触发PostBack,在后台根本就不好控制, ...
- 基于jQuery扁平多颜色选项卡切换代码
基于jQuery扁平多颜色选项卡切换代码,支持自动轮播切换,鼠标滑过切换的jQuery特效.效果图如下: 在线预览 源码下载 实现的代码. html代码: <div class=" ...
随机推荐
- c++11之右值引用
本文大部分来自这里,并不是完全着行翻译,如有不明白的地方请参考原文. 在c++中,创建临时对象的开销对程序的影响一直很大,比如以下这个例子: String getName(){ return “Kia ...
- 关于C++string的长度陷阱
std::string s = ...; ..... assert(s.length() == strlen(s.c_str())); 一般认为这段代码是不会断言失败的,但是实际上这段代码可能是会断言 ...
- photoshop如何把阴影分离开(让阴影单独成为一个图层)
作图的时候经常会用到,给图片加个投影,但有时还满足不了自己的需要,于是可以把投影分离开来单独操作投影. 图层->图层样式->创建图层 有时还需要滤镜->模糊 一下 哈哈,下次忘了来翻 ...
- <linux下sysctl指令详解>
Sysctl指令是对系统核心参数的设置: 用法: -a 参数列出系统中所有核心设置 当然了这些核心的设置都是文件,存放于/proc/sys/net目录下. 举个有代表性的例子: net.ipv4.ic ...
- 浅析 GRUB 如何加载 linux kernel
前言 对于 GRUB 的加载流程,网上绝大部分都是写对 menu.lst, grub.cfg 这些 GRUB 配置文件的编写流程,就像是写脚本语言一样,用些关键字就能让 PC机能正确启动桌面 Linu ...
- IDEA笔记
快捷键: 查找类:ctrl + shif + R (eclipse)查找文件:double shift查找文件中的变量名和方法:ctrl + H (eclipse)system.out:输入 sout ...
- robots.txt用法
主要作用是告诉蜘蛛爬虫该网站下哪些内容能抓取,哪些内容不能抓取.虽然可以没有robots.txt这个文件,默认就抓取该网站的所有文件,对搜索引擎爬虫没有任何的影响,但是如果你想控制蜘蛛的检索间隔,你就 ...
- Delphi 二次开发 CorelDRAW
我们首先通过一个简单的程序例子来看一下Delphi对CorelDRAW二次开发有什么样的效果.本程序实现CorelDRAW程序的打开和关闭. 1.1 Delphi与CorelDRAW连接 在程序与Co ...
- AIX性能监控topas命令的详细解析
执行topas命令后如图所示: #topas 区域1:反映CPU使用率和工作状况 Kernel:操作系统的内核占用的CPU时间比率. 操作系统作为基础软件,为应用程序支持和服务的同时,本身的运行也需 ...
- 在Java中执行js代码
在某些特定场景下,我们需要用Java来执行Js代码(如模拟登录时,密码被JS加密了的情况),操作如下: ScriptEngineManager mgr = new ScriptEngineManage ...