iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JS实现消灭星星案例
  • 532
分享到

JS实现消灭星星案例

2024-04-02 19:04:59 532人浏览 安东尼
摘要

本文实例为大家分享了js实现消灭星星的具体代码,供大家参考,具体内容如下 消灭星星的效果图: 功能需求: 1、点击星星,星星消失 2、每隔一秒自动生成一颗星星 3、星星的大小、出现

本文实例为大家分享了js实现消灭星星的具体代码,供大家参考,具体内容如下

消灭星星的效果图:

功能需求:

1、点击星星,星星消失
2、每隔一秒自动生成一颗星星
3、星星的大小、出现位置是随机的

案例代码及分析:

htmlCSS代码:


 * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }
 
    div {
        position: relative;
        width: 1000px;
        height: 500px;
        margin: 100px auto;
        background-color: black;
    }
</style>
 
<body>
    <div>
 
    </div>
  • body里面我们只需要一个div来装下我们随机生成的星星
  • div盒子需要有一个定位(星星随机出现的位置是根据定位的left和top值来实现的)

JS代码:


var div = document.querySelector('div');//获取到div盒子
        function creatImg(num) {
            for (var i = 0; i < num; i++) {    //随机生成num个星星
 
                var imgs = document.createElement('img');   //创建img标签
                imgs.style.position = 'absolute';   //给星星图片添加绝对定位
                var width = Math.floor(Math.random() * (50 - 10 + 1) + 10);
                var height = width;   //随机生成宽度和高度,星星的宽高一致
                var top = Math.floor(Math.random() * (450 - 0 + 1) + 0);
                var left = Math.floor(Math.random() * (950 - 0 + 1) + 0);
 
                //将星星的宽、高、left、top值全部修改为随机生成的
                imgs.style.width = width + 'px';
                imgs.style.height = height + 'px';
                imgs.style.left = left + 'px';
                imgs.style.top = top + 'px';
 
                //将星星图片的链接添加到img标签中
                imgs.src = 'images/xingxing.gif';
            
                //将创建的img标签添加到div盒子里面
                div.appendChild(imgs);
            }
        }

注意:使用修改width、left等带有单位的属性的时候一定要加上单位


creatImg(5);    //调用函数并生成五颗星星
        setInterval(function () {    //每隔1s执行一次里面的代码
 
            var img = document.querySelectorAll('img');        //获取到星星图片
 
            //给每个星星添加点击事件
            for (var i = 0; i < img.length; i++) {
                img[i].addEventListener('click', function () {
                    //点击之后删除点击的img
                    div.removeChild(this);
                })
            }
            creatImg(1);
        }, 1000);

获取图片的时候是获取div盒子里面所有的星星图片,不是单独的某一张

图片获取完之后是以伪数组的形式存在,所以可以用遍历的方式一个一个的绑定点击事件

案例所用到的JS知识点: (带有颜色的是案例中使用)

结点操作

创建结点

document.createElement()
document.createTextnode()
document.createTextNode()

添加结点

node.appendCild(child)(追加元素)
node.insertBefore(新的子元素,要插入的位置元素)

删除结点

node.removeChild(child)     删除父元素中的一个子结点

样式属性操作

element.style

1、element.style.backgroundColor = 'red';
2、JS里面的样式采用驼峰命名法
3、JS修改style样式操作,产生的是行内样式,css权重比较高

element.className

1、适用于样式较多或者功能复杂的情况下
2、className会直接更改元素的类名,会覆盖原先的类名
3、可以使用多类名选择器

定时器

window.setTimeout(调用函数,[延迟的毫秒数]);

1、setTimeout()这个调用函数我们也成为回调函数callback
2、window可以省略
3、这个调用函数可以直接写函数或者函数名或则采取字符串'字符名'
4、延迟的毫秒数省略默认是0   单位必须是毫秒
5、定时器可能有很多,经常给定时器赋值一个标识符
6、只执行一次

window.setInterval(调用函数,[延迟的毫秒数]);

1、setTimeout()这个调用函数我们也成为回调函数callback
2、window可以省略
3、这个调用函数可以直接写函数或者函数名或则采取字符串'字符名'
4、延迟的毫秒数省略默认是0   单位必须是毫秒
5、定时器可能有很多,经常给定时器赋值一个标识符
6、重复执行

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

--结束END--

本文标题: JS实现消灭星星案例

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

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

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

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

下载Word文档
猜你喜欢
  • JS实现消灭星星案例
    本文实例为大家分享了JS实现消灭星星的具体代码,供大家参考,具体内容如下 消灭星星的效果图: 功能需求: 1、点击星星,星星消失 2、每隔一秒自动生成一颗星星 3、星星的大小、出现...
    99+
    2024-04-02
  • 怎么用JS实现消灭星星
    这篇文章主要介绍“怎么用JS实现消灭星星”,在日常操作中,相信很多人在怎么用JS实现消灭星星问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用JS实现消灭星星”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-25
  • JS实现消灭星星小游戏
    本文实例为大家分享了JS实现消灭星星小游戏的具体代码,供大家参考,具体内容如下 先看看效果图: 先准备css和一张星星图片,很简单,body背景设为黑色。 <style>...
    99+
    2024-04-02
  • JS实现五星好评案例
    本文实例为大家分享了JS实现五星好评案例的具体代码,供大家参考,具体内容如下 业务逻辑是我需要先创建出所有我需要用到的标签和样式再写出我们星星对应的行为,分数对应行为,笑脸对应行为,...
    99+
    2024-04-02
  • js怎么实现漫天星星效果
    这篇文章主要介绍了js怎么实现漫天星星效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。本文实例为大家分享了漫天小星星效果的实现代码,供大家...
    99+
    2024-04-02
  • JS实现服务五星好评
    本文实例为大家分享了JS实现服务五星好评的具体代码,供大家参考,具体内容如下 html部分 <!DOCTYPE html> <html lang="en">...
    99+
    2024-04-02
  • JS实现五星好评效果
    用JS实现面向对象方法实现京东的五星好评效果。 鼠标滑过时的显示: 当评价完成后,关闭浏览器重新打开页面,还是上次的评价结果。用cookie实现。 具体实现如下: impor...
    99+
    2024-04-02
  • React星星评分组件的实现
    实现的需求为传入对商品的评分数据,页面显示对应的星星个数。 1. 准备三张对应不同评分的星星图片 2. 期望实现的效果 这样的 调用 <StarScore sco...
    99+
    2024-04-02
  • css+html+js实现五角星评分
    本文实例为大家分享了css+html+js实现五角星评分的具体代码,供大家参考,具体内容如下 效果图: css: <style>         .evaluation...
    99+
    2024-04-02
  • JS 简单实现拖拽评星的示例代码
    目录一、实现效果二、总结与思考废话开篇:通过 canvas 简单拖拽评星,主要是通过个人的理解去实现这样的一个效果。 一、实现效果 html <div class="main"...
    99+
    2023-05-19
    JS 拖拽评星 JS 评星
  • Python实现绘制多角星实例
    目录一、引言二、方法三、实验结果与讨论1.三角形的绘制2.五角星的绘制3.多角星的绘制四、 结语本文转自微信公众号:算法与编程之美 一、引言 在具备一定的Python编程基础以后,...
    99+
    2024-04-02
  • Android RatingBar星星评分控件实例代码
    效果图:直接上代码:xml文件:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.an...
    99+
    2023-05-31
    android ratingbar 评分控件
  • C语言实现打印星号图案
    目录C语言 打印星号图案C语言 循环打印星号图形*用两层循环C语言 打印星号图案 打印一个上半部分为等腰三角形,下半部分为倒等腰三角形星号图案:思想为创建一层大的循环表示行数,然后里...
    99+
    2022-11-16
    C语言打印图案 打印星号图案 C打印星号图案
  • vue实现带小数点的星星评分
    本文实例为大家分享了vue实现带小数点的星星评分的具体代码,供大家参考,具体内容如下 首先我们要先引入vue.js文件 css部分 <style> main{ ...
    99+
    2024-04-02
  • 如何使用js实现五星评价功能
    这篇文章主要介绍如何使用js实现五星评价功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!效果图:代码如下:<!DOCTYPE html> <html&n...
    99+
    2024-04-02
  • css3+js如何实现3D行星运转效果
    这篇文章给大家分享的是有关css3+js如何实现3D行星运转效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。HTML部分<div class="pat...
    99+
    2024-04-02
  • 怎么使用JS实现一个跟随鼠标移动洒落的星星特效
    这篇“怎么使用JS实现一个跟随鼠标移动洒落的星星特效”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用JS实现一个跟随鼠...
    99+
    2023-07-05
  • CSS 、JS如何实现浪漫流星雨动画
    这篇文章给大家分享的是有关CSS 、JS如何实现浪漫流星雨动画的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1,效果图2,源码HTML< body >  &nb...
    99+
    2023-06-08
  • Vue实现星空效果
    本文实例为大家分享了Vue实现星空效果的具体代码,供大家参考,具体内容如下 需要实现上图的星空效果 1.星空背景子组件 <template>   <div cla...
    99+
    2024-04-02
  • JS+cookie实现购物评价五星好评功能
    本文实例为大家分享了JS+cookie实现购物评价五星好评功能的具体代码,供大家参考,具体内容如下 案例实现的是购物评价中五星点评功能. 通过JS面向对象方法实现 利用cookie实...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作