700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 奥运五环的html页面 基于HTML5 CSS3实现奥运五环特效

奥运五环的html页面 基于HTML5 CSS3实现奥运五环特效

时间:2018-11-22 05:50:32

相关推荐

奥运五环的html页面 基于HTML5 CSS3实现奥运五环特效

特效描述:基于HTML5 CSS3实现 奥运五环特效。基于HTML5 CSS3实现奥运五环特效

代码结构

1. HTML代码

var generateCanvasImageUrl = function generateCanvasImageUrl() {

var _window = window,

innerHeight = _window.innerHeight,

innerWidth = _window.innerWidth;

var pixels = innerHeight / 1 * (innerWidth / 1);

var $canvas = document.createElement('canvas');

var context = $canvas.getContext('2d');

$canvas.height = innerHeight / 1;

$canvas.width = innerWidth / 1;

for (var pixel = 0; pixel < pixels; pixel++) {

var x = pixel % innerWidth;

var y = Math.floor(pixel / innerWidth);

var size = Math.floor(Math.random() * 3 + 1);

context.fillStyle = '#fff';

if (Math.random() > 0.9999) context.fillRect(x, y, size, size);

}

return $canvas.toDataURL();

};

var $snowSlides = document.querySelectorAll('.snow');

var _iteratorNormalCompletion = true;

var _didIteratorError = false;

var _iteratorError = undefined;

try {

for (var _iterator = $snowSlides[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {

var $slide = _step.value;

$slide.style.background = 'url(' + generateCanvasImageUrl() + ')';

}

} catch (err) {

_didIteratorError = true;

_iteratorError = err;

} finally {

try {

if (!_iteratorNormalCompletion && _iterator.return) {

_iterator.return();

}

} finally {

if (_didIteratorError) {

throw _iteratorError;

}

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。