iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JS与JQuery分别实现淘宝五星好评特效
  • 443
分享到

JS与JQuery分别实现淘宝五星好评特效

2024-04-02 19:04:59 443人浏览 八月长安
摘要

本文实例为大家分享了js与Jquery实现淘宝五星好评特效的具体代码,供大家参考,具体内容如下 我们经常用的五星好评是如何来的,主要就是三个Event 中的三个事件分别: onmou

本文实例为大家分享了jsJquery实现淘宝五星好评特效的具体代码,供大家参考,具体内容如下

我们经常用的五星好评是如何来的,主要就是三个Event 中的三个事件分别:

onmouseover  指向事件

onmouseout  离开事件

onclick  点击事件

代码展示:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <script>
        var clickIndex = -1;
        onload = function () {
            //获取所有的img标签
            var imgs = document.getElementsByTagName('img');
            //遍历所有图片对象,为每个图片注册指向事件
            for (var index in imgs) {
                imgs[index].onmouseover = function () {
                    //将当前的及之前的图片变黄,之后的变为灰色
                    var id = this.id;//获取当前元素的id
                    for (var i = 0; i < imgs.length; i++) {
                        //当前元素之前的元素
                        if (i <= id) {
                            //star2为黄色图片
                            imgs[i].src = 'images/star2.png';
                        }
                        else {
                            //当前元素之后的图片,颜色为灰色
                            imgs[i].src = 'images/star1.png';
                        }
                    }
                };
                //为每个图片对象注册移开事件
                imgs[index].onmouseout = function () {
                    //被点击项之前的元素为黄色
                    for (var i = 0; i <= clickIndex; i++) {
                        imgs[i].src = 'images/star2.png';
                    }
                    for (var i = clickIndex + 1; i < imgs.length; i++) {
                        //被点击项之后的元素为灰色
                        imgs[i].src = 'images/star1.png';
                    }
                };
                //为每个图片注册点击事件
                imgs[index].onclick = function () {
                    //记录下来被点的图片编号,编号与索引对应
                    clickIndex = parseInt(this.id);
                };
            }
        }; 
     
    </script>
</head>
<body>
    <img id="0" src="images/star1.png" />
    <img id="1" src="images/star1.png" />
    <img id="2" src="images/star1.png" />
    <img id="3" src="images/star1.png" />
    <img id="4" src="images/star1.png" />
</body>
</html>

JQuery实现方式

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <script src="../js/jquery-3.3.1.min.js"></script>
    <style>
        div{
            width:200px;
            height:200px;
            background-color :pink;     
        }
    </style>
    <script>
        $(function () {
            var wjxs = "★";
            var wjxk = "☆";
            //鼠标进入事件
            $(".comment>li").on("mouseenter", function () {
                $(this).text(wjxs).prevAll().text(wjxs);
                $(this).nextAll().text(wjxk);
            });
            //离开事件,所有的li变成空心
            $(".comment").on("mouseleave", function () {
                $(this).children().text(wjxk);
                // 找到current,让current以及current前面的变成实心
                $("li.current").text(wjxs).prevAll().text(wjxs);
            });
 
            //给li注册点击事件,获取当前元素的位置current
            $(".comment>li").on("click", function () {
                $(this).addClass("current").siblings().removeClass("current");
            });
        });
    </script>
</head>
<body>
    <div>
        <ul class="comment">
            <li>☆</li>
            <li>☆</li>
            <li>☆</li>
            <li>☆</li>
            <li>☆</li>
        </ul>
    </div>
 
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: JS与JQuery分别实现淘宝五星好评特效

本文链接: https://www.lsjlt.com/news/140213.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JS与JQuery分别实现淘宝五星好评特效
    本文实例为大家分享了JS与JQuery实现淘宝五星好评特效的具体代码,供大家参考,具体内容如下 我们经常用的五星好评是如何来的,主要就是三个Event 中的三个事件分别: onmou...
    99+
    2024-04-02
  • JS实现五星好评效果
    用JS实现面向对象方法实现京东的五星好评效果。 鼠标滑过时的显示: 当评价完成后,关闭浏览器重新打开页面,还是上次的评价结果。用cookie实现。 具体实现如下: impor...
    99+
    2024-04-02
  • JS实现五星好评案例
    本文实例为大家分享了JS实现五星好评案例的具体代码,供大家参考,具体内容如下 业务逻辑是我需要先创建出所有我需要用到的标签和样式再写出我们星星对应的行为,分数对应行为,笑脸对应行为,...
    99+
    2024-04-02
  • JS实现服务五星好评
    本文实例为大家分享了JS实现服务五星好评的具体代码,供大家参考,具体内容如下 html部分 <!DOCTYPE html> <html lang="en">...
    99+
    2024-04-02
  • css+html+js实现五角星评分
    本文实例为大家分享了css+html+js实现五角星评分的具体代码,供大家参考,具体内容如下 效果图: css: <style>         .evaluation...
    99+
    2024-04-02
  • JS+cookie实现购物评价五星好评功能
    本文实例为大家分享了JS+cookie实现购物评价五星好评功能的具体代码,供大家参考,具体内容如下 案例实现的是购物评价中五星点评功能. 通过JS面向对象方法实现 利用cookie实...
    99+
    2024-04-02
  • 微信小程序五星评分效果怎么实现
    这篇文章主要介绍微信小程序五星评分效果怎么实现,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!微信小程序五星评分效果实现代码很多做过电商项目的朋友会经常用到评分的功能,我这里正好写了一...
    99+
    2024-04-02
  • 如何利用jQuery+PHP实现购物商城常用的星级评分效果
    本篇内容介绍了“如何利用jQuery+PHP实现购物商城常用的星级评分效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!jQuery+PHP...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作