jquery代码实现简单的五星评价功能!

实现:  1,鼠标移动到第三个星星,则一二三星星变亮,后两个变暗

     2,鼠标点击某个星星后,可以继续选择,但拿开后星星会定格住你点击的位置

<script type="text/javascript">
        //★
        $(function () {
            //由于不好获取点击的span的是何坐标,所以声明一个变量来记录点击的span标签的id
            var mark;
            $("*").css({ margin: "0px", padding: "0px;" });
            $("span")
                .css({ fontSize: "20px", color: "yellow" })
                .mouseover(function () {
                    $(this).text("★")
                        .prevAll().text("★").end()
                        .nextAll().text("☆").end()
                        .click(function () {
                            mark = $(this).attr("id");
                        })
                });
            $("div")
                 .css({ width: "100px", height: "20px", border: "1px solid black" })
                 .mouseout(function () {
                    //如果mark内有内容,则在鼠标离开div后,让星星数量变回你最近一次点击的位置
                     if (mark) {
                         $("#" + mark)
                            .text("★")
                            .prevAll().text("★").end()
                            .nextAll().text("☆");
                     }
                     //mark中没有值,意味着你没有点击任何星星,这时,让所有的星星都黯淡吧
                     else {
                         $("span").text("☆");
                     }
                 });
        });
    </script>
</head>
<body>
    <div id="div">
        <span id="1">☆</span><span id="2">☆</span><span id="3">☆</span><span id="4">☆</span><span id="5">☆</span>
    </div>
</body>
时间: 2024-11-10 15:20:13

jquery代码实现简单的五星评价功能!的相关文章

javascript代码实现简单的五星评价功能!

javascript中的代码 var spans=document.getElementsByTagName("span");var flag=5;//这个值随便取,只要不是01234就行var Expand=function(){ //扩展代码,暂无}; onload=function(){ //循环载入鼠标移入事件 for(var i=0;i<spans.length;i++){ spans[i].onmouseover=function(){ var id=parseInt

三行Jquery代码实现简单的选项卡

今晚,我们来用实现一个简单的选项卡切换代码,主要代码只有两行. 效果: 思路:通过切换JQuery控制div的显隐和样式的改变 其中那个一个div显示,其余全隐藏 实现: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> *{margin:0;p

微信小程序 五星评价功能

要实现的效果:点击到第几颗星,就要显示到第几颗星,///////////////// 接下来直接查看源码: <view class="l-evalbox row"> <text class="l-evaltxt">满意度:</text> <view class="l-evalist flex-1" bindtap="chooseicon"> <icon class=&quo

微信朋友圈评价功能的细节考虑及实现

1. 微信朋友圈 微信朋友圈的布局很容易,网上类似的代码也很多,但是评价功能有些细节的地方要考虑,主要是为了用户体验. 类似键盘不要遮挡评价框,评价框随着内容的增多变长这些网上的处理方法很多,这里就不列出来了. 微信朋友圈只要按了评价,对话框升起来正好是落在了这条状态的正下方,这个小细节有着非常好的用户体验,这种实现方式有很多,下面来说说我实现的方法. 2. 评价细节的实现 我的方法是,按下评价按钮的时候先把按钮所在的cell的尾部的位置坐标y保存下. self.replyViewDraw =

jquery轮播图详解,40行代码即可简单解决。

我在两个月以前没有接触过html,css,jquery,javascript.今天我却在这里分享一篇技术贴,可能在技术大牛面前我的文章漏洞百出,也请斧正. 可以看出来,无论是div+css布局还是jquery其实真的很简单,只要不停的练习就会有很大进步.每天150行代码,会帮助我们走的更远.对于编程对于脚本语言,我们这样的学生娃没有和比人一样初中,高中就开始研究,要想走在时代的前沿需要怎样的努力和毅力,是我们一类人需要思考的方向. 下面解释下焦点图,焦点图使用范围非常广,banner和anima

简单的jQuery代码

用户名: 密 码: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>简单的jQuery代码</title> <!--引入jQuery脚本--> <script src="scripts/jquery-3.1.1.js" type="text/javascri

jquery 实现的一款超简单的图片切换功能

<html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="./assets/js/jquery.js"></script></head><style> </st

jquery 五星评价(图片实现)

1111 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>五星评价(图片实现) </title> <script src="http://apps.bdimg.com/libs/jquery/1.6.4/jquery.min.js"></script> </head> <body

【jquery】一个简单的单选、多选、全选、反选、删除的小功能

对表格内容进行单行删除.单行选中.多行选中.全选.反选.删除选中行等操作 HTML代码 <table class="table table-bordered border-shadow"> <colgroup> <col class="col-xs-1"> <col class="col-xs-1"> <col class="col-xs-4"> <col cl