`
loky
  • 浏览: 180911 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

小星星

阅读更多

String.prototype.inc = function(k1, k2){
    return k2 == null ? this.indexOf(k1) > -1 ? true : false : (k2 + this + k2) .indexOf(k2 + k1 + k2) > -1 ? true : false;
};
var is_IE5 = navigator.userAgent.inc("IE 5") || navigator.userAgent.inc("IE 6");
//定义星星:分别是blank(空白),over(鼠标移上去),selected(被选择)
var STAR_IMG = new Array("o.gif", "o.gif", "s.gif");
//定义旁边的标签文字
var STAR_HINT = new Array("20分", "40分", "60分", "80分", "100分");
//用于取得对象
function oo(obj) {
    return typeof(obj) != "string" ? obj : (is_IE5 ? document.all(obj) : document.getElementById(obj));
}
 
//星星初始化
function initChgStar(ipt, hint) { 
   document.write(\\( onMouseOut="clearStar(\'' + ipt +'\', \'' + hint +'\')">));
    for(var i = 0; i < 5; i++) {
    document.write(
\\+'\', ' + (i+1) + ', \'' + hint +'\')" align="absmiddle" style="cursor:hand" onClick="choStar(\'' + ipt +'\', ' + (i+1) + ', \'' + hint +'\')"/>');
    }
   
    document.write(\\'  id="'+hint +'">'); }
 
//鼠标移动上去,改变星星
function chgStar(ipt, num, hint) {
    if(num <= 5) {
    for(var i=0;i     oo('star_' + i + ipt).src = 'images/' + STAR_IMG[2] ;
    }
    for(i;i<5;i++) {
    oo('star_' + i + ipt).src = 'images/' + STAR_IMG[0] ;
    }
    }
    oo(hint).innerHTML = shwStarHint(num);  //右侧显示hint信息
}
 
//鼠标点击,改变星星

var req;
function choStar(ipt, num, hint) {
 
    var article = document.getElementById("article");
        var url = "grade.do?result="+num+"&articleId="+article.value;
        
         if (window.XMLHttpRequest) {
             req = new XMLHttpRequest();
         }else if (window.ActiveXObject) {
             req = new ActiveXObject("Microsoft.XMLHTTP");
         }

        if(req){
            req.open("post", url, true);
            req.onreadystatechange = callback;
            req.send(null);       
         }
        
   if(num <= 5) {
   for(var i=0;i     oo('star_' + i + ipt).src = 'images/' + STAR_IMG[2] ;
  }
   for(i;i<5;i++) {
    oo('star_' + i + ipt).src = 'images/' + STAR_IMG[0] ;
    }
  }
   oo(ipt).value = num;
   oo(hint).innerHTML = shwStarHint1(num);  //右侧显示hint信息
        }  
  
 
 function callback() { 
    if (req.readyState == 4) {
        if (req.status == 200) {
                 parseMessage();
        }else{
            alert ("Not able to retrieve description" + req.statusText);
        }      
    }
   }
    var node1;
   function parseMessage() { 
    var xmlDoc = req.responseXML.documentElement;  
    var node = xmlDoc.getElementsByTagName('info'); 
    node1 = xmlDoc.getElementsByTagName('value');

   alert(node[0].firstChild.nodeValue);   
  // alert(node1[0].firstChild.nodeValue);
   }
 
 function ready(ipt,hint){  
    var article = document.getElementById("article");
        var url = "grade.do?result="+0+"&articleId="+article.value;
        
         if (window.XMLHttpRequest) {
             req = new XMLHttpRequest();
         }else if (window.ActiveXObject) {
             req = new ActiveXObject("Microsoft.XMLHTTP");
         }

        if(req){
            req.open("post", url, true);
            req.onreadystatechange = callback1;
            req.send(null);       
         }
    oo(ipt).value = 0;  
   //oo(hint).innerHTML = shwStarHint1(num);  //右侧显示hint信息
  }
  function callback1() { 
    if (req.readyState == 4) {
        if (req.status == 200) {
                 parseMessage1();
        }else{
            alert ("Not able to retrieve description" + req.statusText);
        }      
    }
   }   

   function parseMessage1() { 
    var xmlDoc = req.responseXML.documentElement;  
    var node = xmlDoc.getElementsByTagName('info'); 
    var node2 = xmlDoc.getElementsByTagName('value'); 
 //  alert(node[0].firstChild.nodeValue);   
 //  alert(node2[0].firstChild.nodeValue);
   STAR_HINT.push(node2[0].firstChild.nodeValue);//动态在数组最后添加元素
   oo('shw_app').innerHTML = shwStarHint(6);//右侧显示hint信息
   }
   
   
//清除星星
function clearStar(ipt, hint)
{
    var num = oo(ipt).value ;
    if(num == "") num = 0;
    if(num <= 5) {
    for(var i=0;i     oo('star_' + i + ipt).src = 'images/' + STAR_IMG[2] ;
    }
    for(i;i<5;i++) {
    oo('star_' + i + ipt).src = 'images/' + STAR_IMG[0] ;
    }
    }
    if (num == 0) oo(hint).innerHTML = "";
    else oo(hint).innerHTML = shwStarHint1(num);

 

//用于显示hint
function shwStarHint(num) {
    num = num <= 0 ? 0 : num - 1;
    return STAR_HINT[num];
}
function shwStarHint1(num) {
 return node1[0].firstChild.nodeValue;
}


 

jsp:
<!---->
<!---->

<%@ page contentType="text/html; charset=UTF-8" %>
<%@taglib uri="/WEB-INF/c.tld" prefix="c"%>
<%--<%@taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>--%>

<script language="javascript" src="/spring-crud/js/grade.js"></script>
\\<body onload = "ready('id_point','shw_app');">
\\<INPUT id=id_point type=hidden name=point>
\\<table><tr><td>
\\<SPAN onmouseout="clearStar('id_point','shw_app');">

\\<IMG id=star_0id_point onmouseover="chgStar('id_point', 1, 'shw_app');" style="CURSOR: hand" onclick="choStar('id_point', 1, 'shw_app');" src="images/o.gif" align=absMiddle border=0 >
\\<IMG id=star_1id_point onmouseover="chgStar('id_point', 2, 'shw_app');" style="CURSOR: hand" onclick="choStar('id_point', 2, 'shw_app');" src="images/o.gif" align=absMiddle border=0>
\\<IMG id=star_2id_point onmouseover="chgStar('id_point', 3, 'shw_app');" style="CURSOR: hand" onclick="choStar('id_point', 3, 'shw_app');" src="images/o.gif" align=absMiddle border=0>
\\<IMG id=star_3id_point onmouseover="chgStar('id_point', 4, 'shw_app');" style="CURSOR: hand" onclick="choStar('id_point', 4, 'shw_app');" src="images/o.gif" align=absMiddle border=0>
\\<IMG id=star_4id_point onmouseover="chgStar('id_point', 5, 'shw_app');" style="CURSOR: hand" onclick="choStar('id_point', 5, 'shw_app');" src="images/o.gif" align=absMiddle border=0>

\\</SPAN>
\\&nbsp;<SPAN id=shw_app></SPAN>
\\</td></tr>
\\<tr><td >
 \\<textarea name="article" id="article">5</textarea>
\\</td></tr>
\\</table>
\\</body>

 

 


<!---->

<script language="javascript" src="/spring-crud/js/grade.js"></script>

<!---->
<!---->
<!---->

<script language="javascript" src="/spring-crud/js/grade.js"></script>






分享到:
评论

相关推荐

    MATLAB歌曲小星星代码实现(代码+生成wav文件).zip

    在本文中,我们将深入探讨如何使用MATLAB编程语言来实现《小星星》这首歌曲,并将其转化为可播放的.wav音频文件。MATLAB不仅在数学建模和科学计算领域有着广泛的应用,而且还可以用来处理音频信号,包括音乐创作和...

    蜂鸣器播放音乐-小星星亮晶晶.rar

    这个压缩包文件"蜂鸣器播放音乐-小星星亮晶晶.rar"包含了一个实验项目,教你如何使用51单片机来控制蜂鸣器播放音乐,特别是经典儿歌《小星星》。 蜂鸣器是一种简单的声音发生器,通常用于电子设备中发出声音提示。...

    cocos creator - 小星星

    【cocos creator - 小星星】是一个基于Cocos Creator的游戏项目,主要展示了如何利用这个强大的2D游戏开发引擎创建一个名为“小星星”的游戏。Cocos Creator是Cocos2d-x系列的最新版本,它提供了可视化编辑器和强大...

    star.rar_STAR蜂鸣器_小星星

    "star.rar_STAR蜂鸣器_小星星"这个压缩包文件聚焦于利用蜂鸣器来播放经典儿歌《小星星》。下面我们将深入探讨蜂鸣器的工作原理,以及如何编程实现音乐播放。 蜂鸣器分为电磁式和压电式两种类型。在这个实验中,我们...

    51单片机使用蜂鸣器来播放音乐蜂鸣器播放音乐-小星星亮晶晶

    本主题聚焦于如何利用51单片机控制蜂鸣器来播放音乐,以"小星星亮晶晶"为例,这是一首广为人知的儿童歌曲,其旋律非常适合用简单的电子设备来演示音乐播放原理。 51单片机是由Intel公司推出的8位微处理器,具有丰富...

    JS之小星星评论效果附件

    【JS之小星星评论效果附件】是一个关于使用JavaScript实现动态评论功能的教程资源,其中特别提到了"小星星"的视觉效果。这个效果通常用于用户评价系统,让用户通过选择不同数量的小星星来表达他们对产品或服务的满意...

    javaSE五彩缤纷全屏闪动小星星源码+文档

    在这个压缩包中,我们聚焦的是一个基于JavaSE实现的“五彩缤纷全屏闪动小星星”程序,它是一个集成了Swing库、定时器以及事件处理的简单示例。 Swing是Java提供的一个图形用户界面(GUI)工具包,它是Java ...

    动态评分小星星,前端

    在前端开发中,动态评分小星星的实现是一个常见的交互设计,常见于电商平台的商品评价系统,如淘宝、京东等。这个功能不仅提升了用户界面的视觉吸引力,还提供了直观的反馈,帮助用户快速理解商品的总体评价。下面将...

    HTML5 canvas元素背景梦幻小星星闪烁特效

    在这个“HTML5 canvas元素背景梦幻小星星闪烁特效”中,开发者利用canvas的强大功能,创建了一种视觉效果,使网页背景中的小星星在鼠标滑过时闪烁,增加了互动性和视觉吸引力。 首先,canvas元素在HTML5中是一个...

    C51蜂鸣器播放两只老虎和小星星代码

    C51蜂鸣器播放两只老虎和小星星代码,怎么根据谱子打表呢。。。自己摸索吧

    iOS 星级评论-小星星的画法

    这个主题聚焦于“小星星的画法”,也就是如何在iOS应用中实现一个可交互的星级评分展示。下面我们将详细探讨这个话题,涵盖UI设计、图形绘制、用户交互以及可能涉及的Swift编程技巧。 首先,我们需要理解星级评论的...

    matlab-小星星

    用matlab编程,‘演奏’出小星星,用sound,可在网上找到十二节律。

    特效——自由改变的小星星

    一个可以有很多小星星生成的flash脚本,共有三种,可在flash脚本运行中改数据

    JS简单随机显示小星星游戏

    该程序实现了一个简单的随机显示小星星游戏,通过创建节点,给节点加属性等完成游戏的设计

    随机显示小星星的代码

    在网页上随机显示小星星,随机大小,随机位置,可以参考一下

    鼠标走过的地方有小星星出现

    标题“鼠标走过的地方有小星星出现”所描述的是一个计算机程序或特效,它可以在鼠标指针移动时在屏幕上创建视觉效果,比如星星或气泡。这种特效通常用于增强用户界面的美观性,增加互动体验,尤其是在游戏、网页设计...

    js 特效 html 特效 随意飘动的小星星

    js 特效 html 特效 随意飘动的小星星 js 特效 html 特效 随意飘动的小星星

    HTML5非常漂亮的小星星漂动特效 可给任意元素添加效果.rar

    这个压缩包"HTML5非常漂亮的小星星漂动特效 可给任意元素添加效果.rar"显然是一个包含HTML5技术实现的动态视觉效果资源,尤其适合用于网页背景或特定元素的装饰。 漂动特效通常是通过HTML5的Canvas元素来实现的。...

    小班语言小星星PPT教案.pptx

    小班语言小星星PPT教案.pptx

Global site tag (gtag.js) - Google Analytics