javascript实现随机显示星星特效


Posted in Javascript onJanuary 28, 2016

本文实例讲解了javascript实现随机显示星星特效的详细代码,具体内容如下

  • (1)网页背景是黑的 
  • (2)星星随机大小:min=15,max=80 
  • (3)星星的坐标是随机的:
  •               x_left=0,x_right=(浏览器宽-星星宽)
  •               y_top=0,y_bottom=?
  • (4)单击某个星星,星星消失
  • (5)网页加载完成,开始显示星星
  • (6)定时器:每隔一个周期,插入一个星星
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
//定义全局变量
var img_width_min = 15;
var img_width_max = 80;
var x_left = 0;
var x_right = 0;
var y_top = 0;
var y_bottom = 0;

//定义初始化的函数
function init()
{
 document.body.bgColor = "#000";
 x_right = window.innerWidth - img_width_max;
 y_bottom = window.innerHeight - img_width_max;
 //定时器
 setInterval("showStar()",1000);
}
//显示星星
function showStar()
{
 //创建一个图片
 var node_img = document.createElement("img");
 //随机图片大小和随机坐标
 var width = getRandom(img_width_min,img_width_max);
 var x = getRandom(x_left,x_right);
 var y = getRandom(y_top,y_bottom);
 //增加src的属性
 node_img.setAttribute("src","images/xingxing.gif");
 //增加style属性
 var style = "position:absolute;left:"+x+"px;top:"+y+"px;";
 style += "width:"+width+"px;";
 node_img.setAttribute("style",style);
 //增加一个onclick事件属性
 node_img.setAttribute("onclick","removeImg(this)");
 //将图片追加到<body>元素下
 document.body.appendChild(node_img);
}
function removeImg(obj)
{
 document.body.removeChild(obj);
}
function getRandom(min,max)
{
 return Math.floor(Math.random()*(max-min)+min);
}
</script>
</head>

<body onload="init()">
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
Bookmarklet实现启动jQuery(模仿 云输入法)
Sep 15 Javascript
常见JS效果之图片减速度滚动实现代码
Dec 08 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
Mar 04 Javascript
jQuery模拟黑客帝国矩阵效果实例
Jun 28 Javascript
引用jquery框架后出错的解决方法
Aug 09 Javascript
js 事件的传播机制(实例讲解)
Jul 20 Javascript
从源码看angular/material2 中 dialog模块的实现方法
Oct 18 Javascript
JS数组去重常用方法实例小结【4种方法】
May 28 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
Sep 25 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
May 05 Javascript
ES6中异步对象Promise用法详解
Jul 31 Javascript
vue3使用vue-router的完整步骤记录
Jun 20 Vue.js
基于javascript实现全国省市二级联动下拉选择菜单
Jan 28 #Javascript
JS实现动态生成表格并提交表格数据向后端
Nov 25 #Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
Jan 27 #Javascript
jQuery实现的分子运动小球碰撞效果
Jan 27 #Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
Jan 27 #Javascript
不用一句js代码初始化组件
Jan 27 #Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
Jan 27 #Javascript
You might like
2.PHP入门
2006/10/09 PHP
PHP使用MPDF类生成PDF的方法
2015/12/08 PHP
PHP批量去除BOM头内容信息代码
2016/03/11 PHP
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
jQuery中document与window以及load与ready 区别详解
2014/12/29 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
jQuery取得iframe中元素的常用方法详解
2016/01/14 Javascript
jQuery 3.0 的 setter和getter 模式详解
2016/07/11 Javascript
基于JavaScript实现Tab选项卡切换效果
2016/11/24 Javascript
响应式框架Bootstrap栅格系统的实例
2017/12/19 Javascript
vue的一个分页组件的示例代码
2017/12/25 Javascript
jQuery创建及操作xml格式数据示例
2018/05/26 jQuery
深入理解Vue 组件之间传值
2018/08/16 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
2018/11/26 Javascript
layui上传图片到服务器的非项目目录下的方法
2019/09/26 Javascript
Python使用Matplotlib实现雨点图动画效果的方法
2017/12/23 Python
python使用筛选法计算小于给定数字的所有素数
2018/03/19 Python
基于anaconda下强大的conda命令介绍
2018/06/11 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
Python空间数据处理之GDAL读写遥感图像
2019/08/01 Python
python字符串常用方法及文件简单读写的操作方法
2020/03/04 Python
jupyter notebook 实现matplotlib图动态刷新
2020/04/22 Python
Sisley法国希思黎美国官方网站:享誉全球的奢华植物美容品牌
2020/06/27 全球购物
学习党的群众路线教育实践活动心得体会
2014/03/01 职场文书
应届大学生自荐书
2014/06/17 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
教师三严三实学习心得体会
2014/10/11 职场文书
2014年财务工作总结范文
2014/11/11 职场文书
民主生活会汇报材料
2014/12/15 职场文书
班主任经验交流材料
2014/12/16 职场文书
企业爱心捐款倡议书
2015/04/27 职场文书
《1942》观后感
2015/06/08 职场文书
MongoDB使用profile分析慢查询的步骤
2021/04/30 MongoDB
React配置子路由的实现
2021/06/03 Javascript
postgresql如何找到表中重复数据的行并删除
2023/05/08 MySQL