iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >怎么用JS实现消灭星星
  • 531
分享到

怎么用JS实现消灭星星

2023-06-25 14:06:40 531人浏览 薄情痞子
摘要

这篇文章主要介绍“怎么用js实现消灭星星”,在日常操作中,相信很多人在怎么用JS实现消灭星星问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用JS实现消灭星星”的疑惑有所帮助!接下来,请跟着小编一起来学习吧

这篇文章主要介绍“怎么用js实现消灭星星”,在日常操作中,相信很多人在怎么用JS实现消灭星星问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用JS实现消灭星星”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

消灭星星的效果图:

怎么用JS实现消灭星星

功能需求:

点击星星,星星消失
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

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

element.className

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

定时器

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

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

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

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

到此,关于“怎么用JS实现消灭星星”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么用JS实现消灭星星

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

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

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

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

下载Word文档
猜你喜欢
  • 怎么用JS实现消灭星星
    这篇文章主要介绍“怎么用JS实现消灭星星”,在日常操作中,相信很多人在怎么用JS实现消灭星星问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用JS实现消灭星星”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-25
  • JS实现消灭星星案例
    本文实例为大家分享了JS实现消灭星星的具体代码,供大家参考,具体内容如下 消灭星星的效果图: 功能需求: 1、点击星星,星星消失 2、每隔一秒自动生成一颗星星 3、星星的大小、出现...
    99+
    2024-04-02
  • JS实现消灭星星小游戏
    本文实例为大家分享了JS实现消灭星星小游戏的具体代码,供大家参考,具体内容如下 先看看效果图: 先准备css和一张星星图片,很简单,body背景设为黑色。 <style>...
    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
  • JS实现五星好评案例
    本文实例为大家分享了JS实现五星好评案例的具体代码,供大家参考,具体内容如下 业务逻辑是我需要先创建出所有我需要用到的标签和样式再写出我们星星对应的行为,分数对应行为,笑脸对应行为,...
    99+
    2024-04-02
  • 怎么使用JS实现一个跟随鼠标移动洒落的星星特效
    这篇“怎么使用JS实现一个跟随鼠标移动洒落的星星特效”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用JS实现一个跟随鼠...
    99+
    2023-07-05
  • css+html+js实现五角星评分
    本文实例为大家分享了css+html+js实现五角星评分的具体代码,供大家参考,具体内容如下 效果图: css: <style>         .evaluation...
    99+
    2024-04-02
  • 怎么在css中实现一个评分星星效果
    本篇文章为大家展示了怎么在css中实现一个评分星星效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。结构如下:很简单的结构,主要核心代码如下:<div class="gra...
    99+
    2023-06-08
  • 如何使用js实现五星评价功能
    这篇文章主要介绍如何使用js实现五星评价功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!效果图:代码如下:<!DOCTYPE html> <html&n...
    99+
    2024-04-02
  • php怎么实现星座查询
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php怎么实现星座查询?开通星座查询API接口:通过https://www.juhe.cn/docs/api/id/612s=cpphpcn注册及开通接口说明:该接口...
    99+
    2024-04-02
  • 怎么用Python实现流星雨效果
    这篇文章将为大家详细讲解有关怎么用Python实现流星雨效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。流星雨的前提是得先有一个流星,所谓流星,就是一个拖着尾巴的直线。所谓拖着尾巴,实际上是我们的浪漫想...
    99+
    2023-06-22
  • Vue怎么实现星空效果
    本篇内容主要讲解“Vue怎么实现星空效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue怎么实现星空效果”吧!星空效果如下1.星空背景子组件<template> &nb...
    99+
    2023-06-29
  • react怎么实现五星评价
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react怎么实现五星评价封装react组件:显示五星评价两种简单的方式根据类似3.7和7.8这种评分显示五星评价封装成react组件,使用时直接引用即可...
    99+
    2023-05-14
    React
  • Python怎么实现星号菱形
    本篇内容介绍了“Python怎么实现星号菱形”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、本节案例:星号菱形菱形的组成思路:输出菱形的上...
    99+
    2023-06-20
  • html流星雨代码怎么实现
    本教程操作环境:Windows10系统、HTML5版本、Dell G3电脑。html流星雨代码怎么实现?动态流星雨制作代码分享(可直接复制)流星雨制作效果图(流星带颜色的,截图没显示):今天在书上,看到了一个不错的流星雨制作案例,感觉挺好看...
    99+
    2023-05-14
    html
  • CSS3怎么实现流星雨效果
    小编给大家分享一下CSS3怎么实现流星雨效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!说明:正文只讲述单个流星雨的实现方式,多个的效果只需要对单个的动画起始点...
    99+
    2023-06-14
  • 如何使用CSS 、JS实现浪漫流星雨动画
    小编给大家分享一下如何使用CSS 、JS实现浪漫流星雨动画,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   HTML   ...
    99+
    2024-04-02
  • 怎么用Javascript制作随机星星效果图
    这篇文章主要讲解了“怎么用Javascript制作随机星星效果图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Javascript制作随机星星效果图”...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作