js实现彩带飘舞背景动画效果代码
代码语言:html
所属分类:背景
代码描述:js实现彩带飘舞背景动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title></title>
</head>
<body>
<script type="text/javascript" size="90" alpha="0.2" zIndex="0">
(function (name, factory) {
if (typeof window === "object") {
window[name] = factory();
}
})("Ribbons", function () {
var _w = window,
_b = document.body,
//返回html dom中的body节点 即<body>
_d = document.documentElement; //返回html dom中的root 节点 即<html>
// random helper
var random = function () {
if (arguments.length === 1) // only 1 argument
{
if (Array.isArray(arguments[0])) // extract index from array
{
var index = Math.round(random(0, arguments[0].length - 1));
return arguments[0][index];
}
return random(0, arguments[0]); // assume numeric
} else
if (arguments.length === 2) // two arguments range
{
return Math.random() * (arguments[1] - arguments[0]) + arguments[0];
}
return 0; // default
};
// screen helper
var screenInfo = function (e) {
var width = Math.max(0, _w.innerWidth || _d.clientWidth || _b.clientWidth || 0),
height = Math.max(0, _w.innerHeight || _d.clientHeight || _b.clientHeight || 0),
scrollx = Math.max(0, _w.pageXOffset || _d.scrollLeft || _b.scrollLeft || 0) - (_d.clientLeft || 0),
scrolly = Math.max(0, _w.pageYOffset || _d.scrollTop || _b.scrollTop || 0) - (_d.clientTop || 0);
return {
width: width,
height: height,
ratio: width / height,
centerx: width / 2,
centery: height / 2,
scrollx: scrollx,
scrolly: scrolly
};
};
// mouse/input helper
var mouseInfo = function (e) {
var screen = screenInfo(e),
mousex = e ? Math.max(0, e.pageX || e.clientX || 0): 0,
mousey = e ? Math.max(0, e.pageY || e.clientY || 0): 0;
return {
mousex: mousex,
mousey: mousey,
centerx: mousex - screen.width / 2,
centery: mousey - screen.height / 2
};
};
// point object
var Point = function (x, y) {
this.x = 0;
this.y = 0.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0