博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【学艺不精系列】简单的 JavaScript 表示星级的页面控件脚本
阅读量:5264 次
发布时间:2019-06-14

本文共 2036 字,大约阅读时间需要 6 分钟。

效果图:

效果图

表单名称:Importance,类型为字符串,默认值 '☆☆☆☆☆'

使用方法:

引用此脚本,为容器设置id='selStar',容器最好是span,放在页面需要的位置。

JavaScript脚本:

/// 
///
$().ready(function () { $("#selStar").css("cursor", "pointer"); $("#selStar").html('' + ''); var s0 = 0; var s1 = 0; var s2 = 0; var s3 = 0; var s4 = 0; $("#star0").mouseover(function () { s0 = 1; fnStar(); }); $("#star1").mouseover(function () { s1 = 1; fnStar(); }); $("#star2").mouseover(function () { s2 = 1; fnStar(); }); $("#star3").mouseover(function () { s3 = 1; fnStar(); }); $("#star4").mouseover(function () { s4 = 1; fnStar(); }); $("#star0").mouseout(function () { s0 = 0; fnStar(); }); $("#star1").mouseout(function () { s1 = 0; fnStar(); }); $("#star2").mouseout(function () { s2 = 0; fnStar(); }); $("#star3").mouseout(function () { s3 = 0; fnStar(); }); $("#star4").mouseout(function () { s4 = 0; fnStar(); }); $("#star0").click(fnClick); $("#star1").click(fnClick); $("#star2").click(fnClick); $("#star3").click(fnClick); $("#star4").click(fnClick); function fnStar() { if (s0 + s1 + s2 + s3 + s4 == 0) { var s = $("#importance").val().split(''); $("#star0").text(s[0]); $("#star1").text(s[1]); $("#star2").text(s[2]); $("#star3").text(s[3]); $("#star4").text(s[4]); } else { $("#star0").text("☆"); $("#star1").text("☆"); $("#star2").text("☆"); $("#star3").text("☆"); $("#star4").text("☆"); if (s0 + s1 + s2 + s3 + s4 > 0) { $("#star0").text("★"); } if (s1 + s2 + s3 + s4 > 0) { $("#star1").text("★"); } if (s2 + s3 + s4 > 0) { $("#star2").text("★"); } if (s3 + s4 > 0) { $("#star3").text("★"); } if (s4 > 0) { $("#star4").text("★"); } } } function fnClick() { $("#importance").val($("#star0").text() + $("#star1").text() + $("#star2").text() + $("#star3").text() + $("#star4").text()); }});

 

转载于:https://www.cnblogs.com/i0air/archive/2012/06/12/2546652.html

你可能感兴趣的文章
《大道至简》第六章读后感
查看>>
codeforce 597C-Subsequences(dp+树状数组)
查看>>
[android](学习笔记6)为应用程序添加对话框(1)
查看>>
windows下mongodb安装与使用
查看>>
rotate the clock
查看>>
bugku 变量
查看>>
Python 环境傻瓜式搭建 :Anaconda概述
查看>>
数据库01 /Mysql初识以及基本命令操作
查看>>
数据库02 /MySQL基础数据类型以及多表之间建立联系
查看>>
Python并发编程04/多线程
查看>>
CF461B Appleman and Tree
查看>>
CF219D Choosing Capital for Treeland
查看>>
杂七杂八的小笔记本
查看>>
51Nod1353 树
查看>>
CF1215E Marbles
查看>>
.net Core 图片验证码 基于SkiaSharp实现
查看>>
fish redux 个人理解
查看>>
java 笔记一些
查看>>
BZOJ2339 HNOI2011卡农(动态规划+组合数学)
查看>>
BZOJ3811 玛里苟斯(线性基+概率期望)
查看>>