效果展示:实际有很多星星在闪烁 只能截到一颗

html代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Sample011 - 模拟星空</title><link rel="stylesheet" type="text/css" href="css/cute.css" /><link rel="stylesheet" type="text/css" href="css/index1.css" />
</head>
<body><div id="starry-sky"><span id="stars">★</span></div>
</body>
<!-- 当页面加载完成,载入JavaScript文件,为Html元素添加动作 -->
<script src="js/index1.js" type="text/javascript" charset="utf-8"></script>
</html>

css代码:

#starry-sky{background: rgb(3, 2, 41);width: 100%;height: 100%;position: fixed;
}
#stars{width: 30px;height: 30px;line-height: 30px;text-align: center;font-size: 20px;display: block;color: #fff;position: absolute;
}

js代码:

setInterval(function(){//   获取浏览器课件区域宽度let bodyWidth=document.documentElement.clientWidth;//   获取浏览器课件区域高度let bodyHeight=document.documentElement.clientHeight;//随机坐标xlet x_offset=parseInt(Math.random() * bodyWidth - 30);//随机坐标ylet y_offset=parseInt(Math.random() * bodyHeight - 30);//设置星星x坐标document.getElementById("stars").style.left=x_offset+ "px";//y坐标document.getElementById("stars").style.top=y_offset+ "px";
},1)

新知识:

//   获取浏览器课件区域宽度

let bodyWidth=document.documentElement.clientWidth;

//   获取浏览器课件区域高度

let bodyHeight=document.documentElement.clientHeight;

//随机坐标x

let x_offset=parseInt(Math.random() * bodyWidth - 30);

//随机坐标y

let y_offset=parseInt(Math.random() * bodyHeight - 30);

//设置星星x坐标

document.getElementById("stars").style.left=x_offset+ "px";

//y坐标

document.getElementById("stars").style.top=y_offset+ "px";

js小练习--模拟满天星相关推荐

  1. 使用Kakapo.js进行动态模拟

    by zzarcon 由zzarcon 使用Kakapo.js进行动态模拟 (Dynamic mocking with Kakapo.js) 3 months after the first comm ...

  2. React.js 小书 Lesson1-2 - 前端组件化(一):从一个简单的例子讲起

    React.js 小书 Lesson1-2 - 前端组件化(一):从一个简单的例子讲起 本文作者:胡子大哈 本文原文:http://huziketang.com/books/react/lesson2 ...

  3. matlab 模拟心电图,使用原生js+canvas实现模拟心电图的实例

    从2015年2月转行进入IT行业,到现在也有将近两年的时间了,从最开始的java到现在的前端,前进的路上一直靠自己摸索,一路走到现在,前端大神是绝对谈不上的,最多算一只刚入门的菜鸟. 从最开始的懵懵懂 ...

  4. 一些好玩的js小作品

    今天小编给大家带来了一些很实用的js小作品,下面请一看究竟. 1.计算详细年龄工具js脚本 2.检测是否安装Flash插件及版本号js脚本 3.无法查看源码的页面 4.面积换算js脚本 5.体积和容积 ...

  5. 微信小程序—模拟豆瓣搜索电影(图文)

    微信小程序-模拟豆瓣搜索电影 先新建search目录和page 1.在search.wxml页面 给input添加bindinput事件 给input写一个value值,用来清空 给button绑定b ...

  6. 用chrome的snippets片段功能创建页面js外挂程序,从控制台创建js小脚本

    用chrome的snippets片段功能创建页面js外挂程序,从控制台创建js小脚本 Chrome的snippets是小脚本,还可以创作并在Chrome DevTools的来源面板中执行. 可以访问和 ...

  7. React.js 小书 Lesson12 - state vs props

    React.js 小书 Lesson12 - state vs props 本文作者:胡子大哈 本文原文:http://huziketang.com/books/react/lesson12 转载请注 ...

  8. React.js 小书 Lesson14 - 实战分析:评论功能(一)

    React.js 小书 Lesson14 - 实战分析:评论功能(一) 本文作者:胡子大哈 本文原文:http://react.huziketang.com/blog/lesson14 转载请注明出处 ...

  9. React.js 小书 Lesson27 - 实战分析:评论功能(六)

    React.js 小书 Lesson27 - 实战分析:评论功能(六) 本文作者:胡子大哈 本文原文:http://huziketang.com/books/react/lesson27 转载请注明出 ...

最新文章

  1. Web自动化测试 六 ----- selector选择
  2. Linux定时任务Crontab执行PHP脚本
  3. 位运算一些简单的应用
  4. c语言判断素数squ,poj1811——Prime Test//素数判断+整数分解因子
  5. JMeter 保持sessionId
  6. freopen()函数在ACM中的使用
  7. linux运维、架构之路-HAProxy反向代理
  8. 华为平板电脑_华为对标微软推平板电脑 能否打造软件生态?
  9. [前端]网页网络分析及前端网络优化
  10. iOS传感器开发——为APP添加手机密码、指纹进行安全验证
  11. 伙伴算法的核心思想是回收时进行相邻块的合并_Linux内存管理之伙伴算法
  12. 基于仿真软件multisim14的多路抢答器电路设计
  13. python爬虫爬天眼查失信守信企业的名称数据。
  14. 1. 初识网页标记语言HTML—HTML简介
  15. Android CoordinatorLayout Behavior
  16. 2016版excel_Excel怎么转换成pdf?教你三招超简单方法
  17. Android的界面设计规范
  18. Scanner文本扫描器
  19. 根据PCB扫描图反推原理图
  20. 汇千网:DeFi正在吞噬金融

热门文章

  1. 微信分享外部链接添加图片与描述(服务器端:python)
  2. 兔子--ps中各种工具的作用
  3. 苹果5s能开机显示无服务器,iphone5s无法开机 iphone5s不能开机解决方法步骤
  4. 注册Github账号详细教程【超详细篇 适合新手入门】
  5. Border of CSS3
  6. NBA之后腾讯又拿下了FIBA,为什么对体育胃口越来越大?
  7. php常用数组函数总结
  8. 怎么把CAD图纸中导线断开并任意拉伸?
  9. springboot《音悦唯尔》在线音乐播放网站129rq[独有源码]了解毕业设计的关键考虑因素
  10. Glide 缓存机制解析(为啥使用弱引用)