美文网首页
萤火虫 面向对象

萤火虫 面向对象

作者: 甘草子XS | 来源:发表于2016-11-08 20:47 被阅读0次

整体效果

整体效果.jpg
后面是一张背景图
萤火虫背景图.jpg

萤火虫也是一张图片,是从网上下载的。


star.jpg
html
<div id="bg"></div>
css
*{
    margin: 0;
    padding: 0;
}
html,body{
    width: 100%;
    height: 100%;
}
#bg{
    background: url(img/bg.jpg) no-repeat center;/*这就是那张大的背景图*/
    width: 100%;
    height: 100%;
    background-size:cover;
    position: relative;
}
img{
    width: 12px;
    height: 12px;
    position: absolute;
    top: 0;
    left: 0;
    /*这里对星星图的位置做了绝对定位,然后通过js改变星星的left和top值,以达到萤火虫飞舞的效果*/
}
js
function Firebug(){
    this.oBg = document.getElementById("bg");
    this.oImg = document.createElement("img");
};
Firebug.prototype.show = function(){//显示萤火虫
    this.oImg.src = 'img/star.jpg';
    this.oImg.style.left = this.posiX + 'px';
    this.oImg.style.top = this.posiY + 'px';
    this.oBg.appendChild( this.oImg );
    return this;
};

Firebug.prototype.posi = function(){//生成萤火虫随机位置
    this.posiX = this.randomNum( window.innerWidth - 100 ) ;
    this.posiY = this.randomNum( window.innerHeight - 100 ) ;
    return this;
};
Firebug.prototype.speed = function(){//生成萤火虫随机速度
    this.speedNum = ( this.randomNum( 10 ) + 5 )*1000;
    return this;
};

Firebug.prototype.fly = function(){//让萤火虫飞舞起来
    var This = this;
    this.oImg.move({'left':this.posiX,'top':this.posiY,},this.speedNum,function(){
        This.posi().speed().fly();
    });
};
Firebug.prototype.size = function(){//生成萤火虫随机大小
    this.oImg.style.width = ( this.randomNum( 14 ) + 12 ) + 'px';
    this.oImg.style.height = ( this.randomNum( 14 ) + 12 ) + 'px';
    return this;
}
Firebug.prototype.randomNum = function( num ){//生成随机数
    return Math.floor( Math.random()*num );
};

var fireBug = [];
for( var i=0;i<50;i++ ){
    fireBug[i] = new Firebug();
    fireBug[i].posi().show().size().speed().posi().fly();
}

相关文章

  • 萤火虫 面向对象

    整体效果 后面是一张背景图 萤火虫也是一张图片,是从网上下载的。 html css js

  • PHP全栈学习笔记8

    面向对象的基本概念,面向对象编程,oop,面向对象,面向对象的分析,面向对象的设计,面向对象的编程,什么是类。 类...

  • PHP全栈学习笔记8

    面向对象的基本概念,面向对象编程,oop,面向对象,面向对象的分析,面向对象的设计,面向对象的编程,什么是类。 类...

  • 总结.Net基础知识——献给即将入坑的同行们(一期)

    什么是面向对象 面向对象OO = 面向对象的分析OOA + 面向对象的设计OOD + 面向对象的编程OOP; 通俗...

  • 面向对象基础

    面向对象编程包括: 面向对象的分析(OOA) 面向对象的设计(OOD) 面向对象的编程实现(OOP) 面向对象思想...

  • 20-OOP类与对象

    面向对象 Object Oriented 学习面向对象:XXOO 面向对象的学习: 面向过程和面向对象的区别: 面...

  • JavaScript面向对象核心知识归纳

    面向对象 概念 面向对象就是使用对象。面向对象开发就是使用对象开发。 面向过程就是用过程的方式进行开发。面向对象是...

  • 面向对象(未完成)

    面向对象 标签(空格分隔): 面向对象 第一章:面向对象(上) 什么叫面向对象 面向过程、面向对象、两者区别 构造...

  • 面向对象:创建对象&继承

    博客内容:什么是面向对象为什么要面向对象面向对象编程的特性和原则理解对象属性创建对象继承 什么是面向对象 面向对象...

  • 面向对象

    了解什么是面向对象 首先,我们学习面向对象,要了解什么是面向对象,面向对象的重要概念:类,对象。 面向对象提出的这...

网友评论

      本文标题:萤火虫 面向对象

      本文链接:https://www.haomeiwen.com/subject/iukguttx.html