`
sanshizi
  • 浏览: 85624 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

打分效果学习

阅读更多
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
        <script type="text/javascript" src="jquery-1.3.2.min.js"></script>
        <style type="text/css">
            body{font-size:12px;}
            #ratingarea{position:absolute;left:100px;top:50px; width:900px; border:solid 1px #666;}
            .wrap{margin:20px;}
            .outer{height:98;border:solid 1px #666; overflow:hidden;position:relative;z-index:1; margin-top:10px;}
            .inner{position:absolute;left:0;top:0;z-index:2;cursor:pointer;}
            .rating{position:absolute;right:10px;top:38px; width:20px; height:20; line-height:20px; border:solid 1px #999; text-align:center;}
            .red{background-color:#f60;width:150px;height:20px;float:left;border-right:solid 1px gray;}
            .gray{background-color:gray;width:150px;height:20px;float:left;border-right:solid 1px gray;}
        </style>
    </head>
    <body>

<div id="msg"></div>
<div id="ratingarea"># 您现在无法评分</div>

        <script>
            var RatingKiller={
fields:[{name:'气质好',field:'qizhi'},{name:'身材苗条',field:'shencai'},{name:'声音甜美',field:'shengyin'},{name:'皮肤细腻',field:'pifu'}],
star:{ceiling:'<div class="red"><img src="e1.jpg" width="150" height="98" /></div>',floor:'<div class="gray"><img src="e2.jpg" width="150" height="98" /></div>'},
init:function(pid){
var thisObj=this;
var $pid=$("#"+pid).empty();
$.each(thisObj.fields,function(i,n){
var $wrap=$('<div class="outer"></div');
var $rating=$('<div class="rating" id="field_'+n.field+'_rating">5</div');
var $inner=$('<div class="inner" id="field_'+n.field+'_ceiling"></div');
$wrap.mouseout(function(){thisObj.moveout(i);}); //鼠标移出此field选择区
thisObj.fields[i].stars=[];//预先放入要操作的图片引用以提高效率,this.paint() 方法会用到
thisObj.fields[i].rating=5;//默认5分
//放入底层图片
$.each([0,0,0,0,0],function(j){
var $img1=$(thisObj.star.ceiling);
var $img2=$(thisObj.star.floor);
$img1.click(function(){thisObj.rate(i,j);}).mouseover(function(){thisObj.movein(i,j);});
$img2.click(function(){thisObj.rate(i,j);}).mouseover(function(){thisObj.movein(i,j);});
$inner.append($img1);
$wrap.append($img2);
thisObj.fields[i].stars[j]=$img1;
});
//元素放入该去的地方
$wrap.append($inner).append($rating);
$pid.append($wrap);
});
},
/*
* fieldid: this.fields 的序号; index当前field中五个star中第几个, 下同
*/
movein:function(fieldid,index){
this.paint(fieldid,index);
},
moveout:function(fieldid){//this.fields[index].rating:存放评分结果
if(!this.fields[fieldid]){alert('system error');return;}
this.paint(fieldid,this.fields[fieldid].rating-1);
$("#msg").empty();
},
rate:function(fieldid,index,field){
this.fields[fieldid].rating=index+1;
},
paint:function(fieldid,index){
$("#msg").html('fieldid='+fieldid+' | index='+index+' | this.fields[fieldid].rating-1='+(this.fields[fieldid].rating-1));
var $stars=this.fields[fieldid].stars;//初使化时预存入的
var nowrating=this.fields[fieldid].rating;
if(!this.fields[fieldid].s) this.fields[fieldid].s=[];
for(var i=0;i<$stars.length;i++){
if(this.fields[fieldid].s[i]==undefined) this.fields[fieldid].s[i]=1;
if(i<=index){if(this.fields[fieldid].s[i]==0){$stars[i].show();this.fields[fieldid].s[i]=1;}}
else{if(this.fields[fieldid].s[i]==1){$stars[i].hide();this.fields[fieldid].s[i]=0;}}
}
$('#field_'+this.fields[fieldid].field+'_rating').html(index+1);
}
            }
           
            RatingKiller.init("ratingarea");

        </script>
    </body>
</html>
2
0
分享到:
评论

相关推荐

    js+flash实现打分效果

    "js+flash实现打分效果"这个主题涉及到如何利用这两者来制作动态的、用户参与的评分系统。以下是对这个知识点的详细解释: **JavaScript** 是一种轻量级的、解释型的编程语言,主要用于网页和网络应用的客户端脚本...

    js 评论打分效果

    本示例“js 评论打分效果”专注于利用JavaScript技术来创建一个动态的、可交互的评分系统,使用户能够通过点亮星星来表达他们对内容的满意度。这种效果在电子商务、博客、论坛等网站上广泛应用,可以直观地展示用户...

    Axure9 教程:拖动滑块确定评分区间效果.docx

    在这个教程中,我们将学习如何使用 Axure9 实现拖动滑块确定评分区间效果。 一、交互效果说明 在这个教程中,我们将学习如何使用 Axure9 实现拖动滑块确定评分区间效果。这个效果包括以下几个方面: * 滑块及评分...

    jquery文章评论星级打分效果代码

    本文将深入探讨如何使用jQuery实现文章评论的星级打分效果,这是一个常见且实用的功能,常用于博客、论坛和电子商务网站,以增强用户体验。...通过学习和实践,你可以更好地掌握利用jQuery实现星级打分效果的技术。

    js星级评分点击星级评论打分效果

    这个"js星级评分点击星级评论打分效果"项目就是实现这样一个功能,结合HTML、CSS和JavaScript技术,为网页提供美观且易用的评分组件。 首先,我们来看核心的JavaScript部分。在`demo.html`文件中,JavaScript代码...

    五星评分效果实例

    "五星评分效果实例"是一个关于如何使用原生JavaScript实现动态星星打分功能的示例。这种功能允许用户通过鼠标滑动或点击星星来给出他们对产品或服务的满意度评价,通常以一到五星的形式展示。 首先,我们要理解...

    ios-打分动态效果图.zip

    在iOS开发中,创建引人入胜的...这个"ios-打分动态效果图.zip"文件中的"Draw"很可能包含实现这一效果的具体代码或资源文件,供开发者参考学习。学习并掌握这些知识点,将有助于iOS开发者创建出更加生动有趣的用户界面。

    利用css制作的星级评分效果.rar_many7y7_利用css制作的星级评分效果

    在网页设计中,星级评分效果是一种常见的用户界面元素,它能直观地展示用户对某个产品或服务的评价等级。这个“利用css制作的星级评分效果”教程将带你了解如何使用CSS(层叠样式表)来创建这样的交互式视觉组件。 ...

    js星星评分效果

    在本教程中,我们将探讨如何利用JS实现一个星星评分效果,这个效果常见于评论系统或者产品评分中,用户可以通过点击星星来选择评分。我们将通过源码分析来理解这一过程。 首先,我们需要创建HTML结构来展示星星,...

    基于jQuery的动态星星评分效果.zip

    【标题】"基于jQuery的动态星星评分效果"指的是在网页中实现一种用户交互式的星星评分系统,用户可以通过点击星星来给某个项目打分,而这些星星会根据用户的鼠标悬停或点击状态实时改变颜色和数量,以显示所选的评分...

    基于文本向量和机器学习的评分预测算法.pdf

    【基于文本向量和机器学习的评分预测算法】 在当今信息爆炸的时代,互联网已经成为人们获取信息、交流观点的重要场所。随着无线通信技术和移动设备的普及,越来越多的用户参与到网络活动中,产生了海量的数据,尤其...

    多个CSS3实现的动画效果不错的星级评分效果.zip

    本资源“多个CSS3实现的动画效果不错的星级评分效果.zip”提供了利用CSS3技术来创建动态、交互式的星级评分效果的实例。下面我们将详细探讨这些CSS3动画效果以及它们在实际应用中的价值。 首先,CSS3(Cascading ...

    IOS应用源码——评分效果demo.zip

    【标题】"IOS应用源码——评分效果demo.zip" 是一个专门为iOS平台开发的应用源代码示例,展示了如何实现用户评分的效果。这个压缩包包含了实现这一功能的关键代码和相关资源,旨在帮助iOS开发者理解并学习如何在自己...

    基于SVM和BP神经网络的作文自动评分效果比较.pdf

    "基于SVM和BP神经网络的作文自动评分效果比较" 本文研究基于支持向量机(SVM)和BP神经网络的作文自动评分效果比较,旨在探索两种方法在汉语水平考试(HSK)作文语料库中的应用效果。作文自动评分系统的发展对教育...

    基于深度学习的人脸识别技术在学习效果评价中的应用研究.pdf

    在学习效果评价方面,传统的评价方法往往依赖于主观的评分和问卷调查,这些方法的客观性和准确性受到限制。基于深度学习的人脸识别算法能够提取更高层次的深度特征,实现在图像或视频中检测出人脸图像,并进行人脸...

    IOS应用源码之五星评分效果demo .rar

    这个“IOS应用源码之五星评分效果demo .rar”压缩包包含了一个实现五星评分效果的示例项目,对于iOS开发者来说,这是一个学习和理解如何在自己的应用中集成这一功能的好资源。 首先,我们需要了解iOS应用的基本结构...

    评分效果demo.zipIOS应用例子源码下载

    为了深入学习这个评分效果demo,你需要解压文件并使用Xcode打开项目。通过阅读和运行代码,理解各个类和方法的功能,以及它们如何协同工作来实现评分效果。同时,你也可以尝试修改和扩展代码,以加深对iOS开发的理解...

    仿淘宝评分插件jquery星星评分插件

    这可以是静态的图标,也可以通过CSS3动画实现动态效果,增加视觉吸引力。 4. **用户交互**:插件需要响应用户的鼠标或触摸操作,允许用户选择整星或半星评分。这涉及到JavaScript的事件监听和处理,以及DOM操作。 ...

    ios应用源码之评分效果demo 20181210

    在iOS开发中,实现一个评分效果的Demo是一个常见的任务,特别是在设计用户反馈或者评价系统时。这个"ios应用源码之评分效果demo 20181210"的项目,显然提供了一个完整的示例,帮助开发者了解如何在iOS应用中集成评分...

Global site tag (gtag.js) - Google Analytics