JS对象实现随机满天小星星实例

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>满天小星星</title>
 6     <meta name="keywords" content="关键字列表" />
 7     <meta name="description" content="网页描述" />
 8     <link rel="stylesheet" type="text/css" href="" />
 9     <style type="text/css"></style>
10     <script type="text/javascript">
11
12         window.onload = function(){
13             //1.要开启定时器
14             setInterval("createImg()",4000);
15         }
16
17         //表示图片的最大与最小值
18         var img_min_width = 15;
19         var img_max_width = 90;
20         //控制图片出现的范围
21         var x_left = 0;
22         var x_right = window.innerWidth-img_max_width;
23         var y_top = 0;
24         var y_bottom = window.innerHeight-img_max_width;
25
26
27         //定时器函数
28         function createImg(){
29             //2.创建图片标签对象
30             var img_node = document.createElement("img");
31 //            然后给这个标签对象添加src属性
32                 img_node.setAttribute("src","images/xingxing.gif");
33             //并且把创建好的img标签追加到body标签里面去
34                 document.body.appendChild(img_node);
35              //图片大小随机出现
36               img_node.setAttribute("width",getRandom(img_max_width,img_min_width));
37             //4图片出现的位置也是进行随机出现!
38              var x = getRandom(x_right,x_left);
39              var y = getRandom(y_bottom,y_top);
40              img_node.setAttribute("style","position:absolute;left:"+x+"px;top:"+y+"px;");
41              //5、当鼠标点击当前的这个星星时 就将当前这个星星移除掉
42              img_node.setAttribute("onclick","removeImg(this)");
43         }
44
45         function getRandom(max,min){
46             return Math.floor(Math.random()*(max-min+1)+min);
47         }
48
49
50         //这个函数的功能是要移除当前的星星  其实就是将img这个标签删除掉
51         function removeImg(obj){
52             //当前要移除的标签对象的父元素.removeChild(要移除的标签对象)
53             obj.parentNode.removeChild(obj);
54         }
55
56     </script>
57 </head>
58 <body>
59
60 </body>
61 </html>

效果图:

时间: 2024-08-11 05:33:51

JS对象实现随机满天小星星实例的相关文章

JS对象模块化实例

<!DOCTYPE html> <html> <head> <title></title> <script type="text/javascript" src="http://libs.baidu.com/jquery/2.0.0/jquery.js"></script> <script type="text/javascript"> var inf

vue框架:框架简介,基础实例成员,基础指令,js对象方法补充

1.指令 2.实例成员 3.组件 4.项目开发 1)定义:JavaScript渐进式框架 ? 渐进式:可以控制一个页面的一个标签,也可以控制一系列的标签,也可以控制整个页面,甚至可以控制整个前台项目 2)优势: ? 有指令(分支结构,循环结构...) 复用页面结构等 ? 有实例成员(过滤器,监听), 可以对渲染的数据进行二次格式化 ? 有组件(模板的复用或组合),快速搭建页面 ? ? 虚拟dom:所有文件加载到内存中 ? 数据的双向绑定 ? 单页面应用 ? 数据驱动 3)为什么学习vue: ?

js对象浅拷贝和深拷贝详解

js对象浅拷贝和深拷贝详解 作者:i10630226 字体:[增加 减小] 类型:转载 时间:2016-09-05我要评论 这篇文章主要为大家详细介绍了JavaScript对象的浅拷贝和深拷贝代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文为大家分享了JavaScript对象的浅拷贝和深拷贝代码,供大家参考,具体内容如下 1.浅拷贝 拷贝就是把父对像的属性,全部拷贝给子对象. 下面这个函数,就是在做拷贝: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 var

js 对象

<!-- 对象 js 中所有的事物都是对象:字符串 数值 数组 函数 每个对象都带有的属性和方法 string 字符串对象 Date 日期对象 Array 数组对象 Math 对象 js 允许自定义对象 二 自定义对象 1 定义并创建对象实例 2 使用函数来定义对象,然后创建新的对象实例 创建对象--> <script>// 1// people=new Object();// people.name="zefeng";// people.age="2

js取整数与取余数实例详解

分享下js取整数.取余数的方法. 1.丢弃小数部分,保留整数部分parseInt(5/2)2.向上取整,有小数就整数部分加1 Math.ceil(5/2)3,四舍五入.Math.round(5/2)4,向下取整 Math.floor(5/2)Math 对象的方法FF: Firefox, N: Netscape, IE: Internet Explorer方法 描述 FF N IEabs(x) 返回数的绝对值 1 2 3acos(x) 返回数的反余弦值 1 2 3asin(x) 返回数的反正弦值

js实现的随机输出大小写字母代码

js实现的随机输出大小写字母代码:本章节介绍一下如何使用javascript实现输出随机的大写字母或者小写字母,希望能够给大家带来或多或少的帮助.代码如下: function getCharacter(flag){ var character=""; if(flag==="lower"){ character = String.fromCharCode(Math.floor(Math.random()*26)+"a".charCodeAt(0))

js实现的div拖动效果实例代码

js实现的div拖动效果实例代码:div的拖动效果在很多效果中都有应用,当然还有很多附加的功能,本章节只是给拖动效果,并介绍一下它的实现过程.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <t

JSON与js对象序列化

JavaScript对象表示法(JavaScript Object Notation,简称JSON)是一种轻量级的数据交换格式,它基于js字面量表示法,是js的一个子集.虽然是一个js的子集但是他与语言无关,它可以用于在现在所有的编程语言编写的应用程序之间进行数据交换.是一种文本格式,比较容易读写. json是一个容纳“名/值”对的无序集合,名字可以是任意字符串,值可以使任意的json类型的值.大多数编程语言都有被映射为json的数据类型,比 如对象(object),字典(dictionary)

JS 对象之继承

<!-- ————————JS对象之继承 ———————— --> //父类 function Sup(name){ this.name=name; } //父类的原型 Sup.prototype={ constructor:Sup, sayName:function(){ alert(this.name); } }; //子类构造函数 function Sub(age){ this.age=age; } //让子类的原型等于父类的实例 Sub.prototype=new Sup("