HTML5梦幻星空,可用作网页背景

<html>

<head>

<title>星空</title>

<META http-equiv="X-UA-Compatible" content="IE=edge"></META>

<META http-equiv="Content-Type" content="text/html; charset=gb2312"/>

<script>

var BW = 800; //canvas width

var BH = 600; //canvas height

var MAX_STAR_SIZE = 3;

var MAX_STAR_SPEED = 1;

var STAR_COUNT = 120;

var BGCOLOR = "black";

var ctx;

var stars = [];

function rndf(n){

return Math.floor(Math.random()*n);

}

function rndc(n){

return Math.ceil(Math.random()*n);

}

function Star(){

this.reset = function(){

this.x = 0;

this.y = rndf(BH);

this.size = rndc(MAX_STAR_SIZE);

this.vx = MAX_STAR_SPEED*this.size/MAX_STAR_SIZE;

this.vy = 0;

this.color = "rgba("+rndf(255)+", "+rndf(255)+", "+rndf(255)+", 0.5)";

};

this.reset();

this.x = rndf(BW);

}

function render(){

ctx.globalCompositeOperation = "source-over";

ctx.fillStyle = "rgba(0, 0, 0, 0.3)";

ctx.fillRect(0, 0, BW, BH);

ctx.globalCompositeOperation = "lighter";

for(var i = 0; i < STAR_COUNT; ++i){

var p = stars[i];

ctx.beginPath();

var gradient = ctx.createRadialGradient(p.x, p.y, 0, p.x, p.y, p.size);

gradient.addColorStop(0, "white");

gradient.addColorStop(0.4, "white");

gradient.addColorStop(0.4, p.color);

gradient.addColorStop(1, "black");

ctx.fillStyle = gradient;

ctx.arc(p.x, p.y, p.size, Math.PI*2, false);

ctx.fill();

p.x += p.vx;

p.y += p.vy;

if(p.x<=0 || p.x>=BW || p.y<=0 || p.y>=BH){

p.reset();

}

}

}

function init(){

if (!window.console){

console = {log:function(){},debug:function(){}};

}

//create canvas

var cv = document.createElement(‘canvas‘);

cv.width = BW;

cv.height = BH;

cv.style.background = BGCOLOR;

document.body.appendChild(cv);

ctx = cv.getContext("2d");

//create all stars

for(var i=0;i<STAR_COUNT;++i){

var s = new Star();

stars.push(s);

}

setInterval(render, 33);

};

</script>

</head>

<body onload="init()">

<div><A href="http://www.999jiujiu.com/">http://www.999jiujiu.com/</A></div>

</body>

</html>

时间: 2024-11-22 17:11:34

HTML5梦幻星空,可用作网页背景的相关文章

炫酷HTML5网页背景动画

炫酷HTML5网页背景基于Canvas绘制 function resized() { canvas.width = window.innerWidth; canvas.height = window.innerHeight; ({ width, height } = canvas); width_half = width * 0.5; height_half = height * 0.5; canvasHypot = Math.hypot(width_half, height_half); ct

使用视频作为网页背景的技术探讨

http://www.chinaz.com/web/2014/0530/353774.shtml 怎么开淘宝店 网站优化方法 创业如何获得投资 小米note顶配版评测 最新LOL活动 使用视频作为网页背景是件很酷的事情,但也是件困难的事情.CSS里的background-image属性只能使用图片.SVG.颜色或渐变色.但从技术讲,我们是可以伪造出一种效果,让视频以背景的角色出现在其它HTML元素后面.这其中的难点是视频要填充整个浏览器页面,而且要响应浏览器窗口大小的变化. 观看演示1 视频作为

15款免费的 HTML5/CSS3 响应式网页模板

如果你想快速制作出一个优秀的网站,网站模板一定是必不可少的.网页设计师和开发人员也可以从网站模板入手,学习先进的布局方式和编码风格.下面这个列表为大家挑选了15款免费的 HTML5/CSS3 响应式网页模板,相信会有你需要的. 您可能感兴趣的相关文章 Web 前端开发人员和设计师必读文章集锦 经典网页设计:25个应用视差滚动单页网站 经典网页设计:20个新鲜出炉 HTML5 网站 经典网页设计:20例简洁精美着陆页面设计 经典网页设计:20个简约风格电子商务网站 1. Big Picture 2

html5 canvas首屏自适应背景动画循环效果代码

模板描述:html5 canvas首屏自适应背景动画循环效果代码 由于动态图太大,怕以后服务器受不了,所以现在都改为静态图了,大家点击演示地址一样的,希望大家喜欢,你们的支持就是小海的动力!! 欢迎大家积极评论,给出宝贵意见 下 载 演示地址 本文地址:html5 canvas首屏自适应背景动画循环效果代码

HTML5为什么能成为网页设计的未来

移动设备的大规模普及应用使得个人用户和企业用户对移动设备的依赖性逐步提高,这也使得相关的科技企业和开发者在近年不断强化B2B和B2C领域的技术支持.不仅仅是移动操作系统的前赴后继,移动设备也呈现出爆发式增长,这一切都必须归功于用户在渐渐远离桌面,拥抱移动互联网的趋势. 如果你正在寻找介入移动互联网的解决方案,那么HTML5可能就是你的菜.一次编写,到处运行的编程平台不仅仅是程序员和开发者梦寐以求的利器,同样也是混迹互联网的企业和个人都不容错过的有力武器.因此,HTML5值得你拥有.最初的HTML

【JavaScript】轻松更改网页背景与字体的颜色

JavaScript,通过点击按钮更改网页背景与字体的颜色,网页中有N个改变颜色的按钮,点击不同的按钮,网页的字体与背景就会改变成不同的颜色.很简单的JavaScript小程序. 一.基本目标 一打开网页首先提示问候信息"你好" 网页中有N个改变颜色的按钮,其中返回是返回网页的默认颜色,背景是白的,字体是黑的 点击不同的按钮,网页的字体与背景就会改变成不同的颜色. 本来想做出彩虹起色的,但原理完全一样就不多写按钮了. 二.基本思想 关键是对body标签与字体js提供id,使其在js中得

网页背景图片拉伸

解决方法有两种: 一种是CSS,使用background-size:cover实现图片的拉伸效果,但是IE8及以下版本不支持background-size,于是可以使用微软的滤镜效果,但是IE6不支持. body{background:url(bg.jpg) center center;background-size:cover;height:900px;width:100%; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(s

【程序吧 www.qhttl.com】分享万圣节网页背景

万圣节主题网页炫酷背景 其中一张 更多访问 程序吧 使用方法:1.通过CSS作为网页背景图片调用.2.可在PS中定义为图案,然后使用填充里的图案功能铺满选区. 下载地址:万圣节网页背景 [程序吧 www.qhttl.com]分享万圣节网页背景,布布扣,bubuko.com

HTML5实现IP Camera网页输出

HTML5实现IP Camera网页输出 这两天做OA项目.有一个要通过IP Camera将视频流输出到浏览器端的模块.尽管如今买到的摄像头都会提供浏览器和client的实现,可是一般来说都是仅仅支持IE浏览器.通过安装ActiveX控件的方式来实现的. IE实在太烂,而且仅仅能用IE还得安装控件.对用户体验非常不好,而且最新的Windows也抛弃了现有的IE浏览器,叫做Edge,取消了对ActiveX的支持,于是考虑到HTML5新支持的video标签来实现这项功能. 一.本机摄像头案例 首先上