分享一款漂亮的html引导页,移动端自适应,鼠标滑过特效

网络营销评论59

分享一款漂亮的html引导页,移动端自适应,鼠标滑过特效

演示网站:http://www.hc173.com

<!DOCTYPE html>
<html lang="zh-cn" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>≡皇城メ不滅神話≡网游公会 Www.Hc173.Com 十年皇城 不见不散</title>
<meta name="keywords" content="皇城网游公会,皇城不灭神话,游戏社区" />
<meta name="description" content="皇城不灭神话网游公会是一个以征途SF起步的大型网络游戏公会,曾经是中国征途SF界最大的家族,后转型做网络游戏社区。迄今为止已有10年历史,是国内最老的网游公会之一。" />
<link rel="shortcut icon" href="favicon.ico">
<link rel="stylesheet" id="patternfly-adjusted-css" href="Css/app.css"
type="text/css" media="all">
<script type="text/javascript" src="Scripts/jquery.js"></script>
<script type="text/javascript" src="Scripts/bootstrap.min.js"></script>
<style>
#main article { border-bottom: none; }
body{
font: 500 .875em PingFang SC,Lantinghei SC,Microsoft Yahei,Hiragino Sans GB,Microsoft Sans Serif,WenQuanYi Micro Hei,sans;
background-color: #07040e;
}
#canvas {
position: absolute;
z-index: 10;
top: 0;
left: 0;
bottom: 0;
right: 0;
cursor: none;
}
.content{
position: absolute;
z-index: 11;
right: 0;
left: 0;
top: 0;
bottom: 0;
}
.splash{
position: relative;
}
</style>
</head>
<body class="home page page-id-194 page-template page-template-page-homepage page-template-page-homepage-php custom-background" ondragstart="window.event.returnValue=false" oncontextmenu="window.event.returnValue=false" onselectstart="event.returnValue=false">
<header role="banner">
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar">
</span>
<span class="icon-bar">
</span>
<span class="icon-bar">
</span>
</button>
<a class="navbar-brand" id="logo" title="皇城不灭神话" href="http://www.hc173.com/">
皇城官网
</a>
</div>
<!-- end .navbar-header -->
<div class="navbar-collapse collapse">
<ul id="menu-primary" class="nav navbar-nav navbar-right">
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children dropdown">
<a href="http://bbs.hc173.com/" class="dropdown-toggle" target="_blank">
论坛
</a>
</li>
</ul>
</div>
<!-- end .navbar-collapse -->
</div>
<!-- end .container -->
</nav>
<!-- end .navbar -->
</header>
<!-- end header -->
<div class="jumbotron">
<div class="container">
<div class="splash">
<div class="content">
<a href="http://bbs.hc173.com/" target="_blank"> <img src="Picture/3.png" alt="PatternFly logo" class="wow fadeInDown animated"
style="visibility: visible; animation-name: fadeInDown;"></a>
<h1 class="wow fadeIn animated" data-wow-delay="750ms" style="visibility: visible; animation-delay: 750ms; animation-name: fadeIn;">
≡皇城メ不滅神話≡
</h1>
<p>
<p data-wow-delay="1250ms" style="visibility: visible; animation-delay: 1250ms; animation-name: fadeIn;">
2017年08月25日
</p>
<p class="description wow fadeIn animated" data-wow-delay="1250ms" style="visibility: visible; animation-delay: 1250ms; animation-name: fadeIn;">
十年皇城 不见不散
</p>
<div style="position: fixed;width: 100%;bottom: 30px;box-sizing: border-box;left: 0;">浙ICP备13033857号</div>
</div>
</div>
</div>
<canvas id="canvas" width="1659" height="425"></canvas>
<!-- <div id="particles-js"></div> -->
</div>
<script src="Scripts/hovertreewelcome.js"></script>
<script type="text/javascript">
// particlesJS('particles-js',
// {
// "particles": {
// "number": {
// "value": 110,
// "density": {
// "enable": true,
// "value_area": 800
// }
// },
// "color": {
// "value": "#ffffff"
// },
// "shape": {
// "type": "circle",
// "stroke": {
// "width": 0,
// "color": "#000000"
// },
// "polygon": {
// "nb_sides": 5
// },
// "image": {
// "src": "img/github.svg",
// "width": 100,
// "height": 100
// }
// },
// "opacity": {
// "value": 0.5,
// "random": false,
// "anim": {
// "enable": false,
// "speed": 1,
// "opacity_min": 0.1,
// "sync": false
// }
// },
// "size": {
// "value": 1,
// "random": true,
// "anim": {
// "enable": false,
// "speed": 20,
// "size_min": 0.1,
// "sync": false
// }
// },
// "line_linked": {
// "enable": true,
// "distance": 40,
// "color": "#fff",
// "opacity": 1,
// "width": 1
// },
// "move": {
// "enable": true,
// "speed": 3,
// "direction": "none",
// "random": false,
// "straight": false,
// "out_mode": "out",
// "attract": {
// "enable": false,
// "rotateX": 600,
// "rotateY": 1200
// }
// }
// },
// "interactivity": {
// "detect_on": "canvas",
// "events": {
// "onhover": {
// "enable": true,
// "mode": "grab"
// },
// "onclick": {
// "enable": true,
// "mode": "push"
// },
// "resize": true
// },
// "modes": {
// "grab": {
// "distance": 120,
// "line_linked": {
// "opacity": 1
// }
// },
// "bubble": {
// "distance": 400,
// "size": 40,
// "duration": 2,
// "opacity": 8,
// "speed": 3
// },
// "repulse": {
// "distance": 300
// },
// "push": {
// "particles_nb": 4
// },
// "remove": {
// "particles_nb": 2
// }
// }
// },
// "retina_detect": true,
// "config_demo": {
// "hide_card": false,
// "background_color": "#b61924",
// "background_image": "",
// "background_position": "50% 50%",
// "background_repeat": "no-repeat",
// "background_size": "cover"
// }
// }
// );
; (function (window) {
var ctx,
hue,
logo,
form,
buffer,
target = {},
tendrils = [],
settings = {};
settings.debug = true;
settings.friction = 0.5;
settings.trails = 20;
settings.size = 50;
settings.dampening = 0.25;
settings.tension = 0.98;
Math.TWO_PI = Math.PI * 2;
// ========================================================================================
// Oscillator 何问起
// ----------------------------------------------------------------------------------------
function Oscillator(options) {
this.init(options || {});
}
Oscillator.prototype = (function () {
var value = 0;
return {
init: function (options) {
this.phase = options.phase || 0;
this.offset = options.offset || 0;
this.frequency = options.frequency || 0.001;
this.amplitude = options.amplitude || 1;
},
update: function () {
this.phase += this.frequency;
value = this.offset + Math.sin(this.phase) * this.amplitude;
return value;
},
value: function () {
return value;
}
};
})();
// ========================================================================================
// Tendril hovertree.com
// ----------------------------------------------------------------------------------------
function Tendril(options) {
this.init(options || {});
}
Tendril.prototype = (function () {
function Node() {
this.x = 0;
this.y = 0;
this.vy = 0;
this.vx = 0;
}
return {
init: function (options) {
this.spring = options.spring + (Math.random() * 0.1) - 0.05;
this.friction = settings.friction + (Math.random() * 0.01) - 0.005;
this.nodes = [];
for (var i = 0, node; i < settings.size; i++) {
node = new Node();
node.x = target.x;
node.y = target.y;
this.nodes.push(node);
}
},
update: function () {
var spring = this.spring,
node = this.nodes[0];
node.vx += (target.x - node.x) * spring;
node.vy += (target.y - node.y) * spring;
for (var prev, i = 0, n = this.nodes.length; i < n; i++) {
node = this.nodes[i];
if (i > 0) {
prev = this.nodes[i - 1];
node.vx += (prev.x - node.x) * spring;
node.vy += (prev.y - node.y) * spring;
node.vx += prev.vx * settings.dampening;
node.vy += prev.vy * settings.dampening;
}
node.vx *= this.friction;
node.vy *= this.friction;
node.x += node.vx;
node.y += node.vy;
spring *= settings.tension;
}
},
draw: function () {
var x = this.nodes[0].x,
y = this.nodes[0].y,
a, b;
ctx.beginPath();
ctx.moveTo(x, y);
for (var i = 1, n = this.nodes.length - 2; i < n; i++) {
a = this.nodes[i];
b = this.nodes[i + 1];
x = (a.x + b.x) * 0.5;
y = (a.y + b.y) * 0.5;
ctx.quadraticCurveTo(a.x, a.y, x, y);
}
a = this.nodes[i];
b = this.nodes[i + 1];
ctx.quadraticCurveTo(a.x, a.y, b.x, b.y);
ctx.stroke();
ctx.closePath();
}
};
})();
// ----------------------------------------------------------------------------------------
function init(event) {
document.removeEventListener('mousemove', init);
document.removeEventListener('touchstart', init);
document.addEventListener('mousemove', mousemove);
document.addEventListener('touchmove', mousemove);
document.addEventListener('touchstart', touchstart);
mousemove(event);
reset();
loop();
}
function reset() {
tendrils = [];
for (var i = 0; i < settings.trails; i++) {
tendrils.push(new Tendril({
spring: 0.45 + 0.025 * (i / settings.trails)
}));
}
}
function loop() {
if (!ctx.running) return;
ctx.globalCompositeOperation = 'source-over';
ctx.fillStyle = 'rgba(8,5,16,0.4)';
ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height);
ctx.globalCompositeOperation = 'lighter';
ctx.strokeStyle = 'hsla(' + Math.round(hue.update()) + ',90%,50%,0.25)';
ctx.lineWidth = 1;
if (ctx.frame % 60 == 0) {
console.log(hue.update(), Math.round(hue.update()), hue.phase, hue.offset, hue.frequency, hue.amplitude);
}
for (var i = 0, tendril; i < settings.trails; i++) {
tendril = tendrils[i];
tendril.update();
tendril.draw();
}
ctx.frame++;
ctx.stats.update();
requestAnimFrame(loop);
}
function resize() {
ctx.canvas.width = window.innerWidth;
ctx.canvas.height = window.innerHeight;
}
function start() {
if (!ctx.running) {
ctx.running = true;
loop();
}
}
function stop() {
ctx.running = false;
}
function mousemove(event) {
if (event.touches) {
target.x = event.touches[0].pageX;
target.y = event.touches[0].pageY;
} else {
target.x = event.clientX
target.y = event.clientY;
}
event.preventDefault();
}
function touchstart(event) {
if (event.touches.length == 1) {
target.x = event.touches[0].pageX;
target.y = event.touches[0].pageY;
}
}
function keyup(event) {
switch (event.keyCode) {
case 32:
save();
break;
default:
// console.log(event.keyCode); hovertree.com
}
}
function letters(id) {
var el = document.getElementById(id),
letters = el.innerHTML.replace('&amp;', '&').split(''),
heading = '';
for (var i = 0, n = letters.length, letter; i < n; i++) {
letter = letters[i].replace('&', '&amp');
heading += letter.trim() ? '<span class="letter-' + i + '">' + letter + '</span>' : '&nbsp;';
}
el.innerHTML = heading;
setTimeout(function () {
el.className = 'transition-in';
}, (Math.random() * 500) + 500);
}
function save() {
if (!buffer) {
buffer = document.createElement('canvas');
buffer.width = screen.availWidth;
buffer.height = screen.availHeight;
buffer.ctx = buffer.getContext('2d');
form = document.createElement('form');
form.method = 'post';
form.input = document.createElement('input');
form.input.type = 'hidden';
form.input.name = 'data';
form.appendChild(form.input);
document.body.appendChild(form);
}
buffer.ctx.fillStyle = 'rgba(8,5,16)';
buffer.ctx.fillRect(0, 0, buffer.width, buffer.height);
buffer.ctx.drawImage(canvas,
Math.round(buffer.width / 2 - canvas.width / 2),
Math.round(buffer.height / 2 - canvas.height / 2)
);
buffer.ctx.drawImage(logo,
Math.round(buffer.width / 2 - logo.width / 4),
Math.round(buffer.height / 2 - logo.height / 4),
logo.width / 2,
logo.height / 2
);
window.open(buffer.toDataURL(), 'wallpaper', 'top=0,left=0,width=' + buffer.width + ',height=' + buffer.height);
// form.input.value = buffer.toDataURL().substr(22);
// form.submit(); hovertree.com
}
window.requestAnimFrame = (function () {
return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function (fn) { window.setTimeout(fn, 1000 / 60) };
})();
window.onload = function () {
ctx = document.getElementById('canvas').getContext('2d');
ctx.stats = new Stats();
ctx.running = true;
ctx.frame = 1;
hue = new Oscillator({
phase: Math.random() * Math.TWO_PI,
amplitude: 85,
frequency: 0.0015,
offset: 285
});
document.addEventListener('mousemove', init);
document.addEventListener('touchstart', init);
document.body.addEventListener('orientationchange', resize);
window.addEventListener('resize', resize);
window.addEventListener('keyup', keyup);
window.addEventListener('focus', start);
window.addEventListener('blur', stop);
resize();
if (window.DEBUG) {
var gui = new dat.GUI();
// gui.add(settings, 'debug');
settings.gui.add(settings, 'trails', 1, 30).onChange(reset);
settings.gui.add(settings, 'size', 25, 75).onFinishChange(reset);
settings.gui.add(settings, 'friction', 0.45, 0.55).onFinishChange(reset);
settings.gui.add(settings, 'dampening', 0.01, 0.4).onFinishChange(reset);
settings.gui.add(settings, 'tension', 0.95, 0.999).onFinishChange(reset);
document.body.appendChild(ctx.stats.domElement);
}
};
})(window);
</script>
</body>
</html>

点击阅读原文用电脑打开可下载HTML,CSS,JS源文件!

Peak

看完不点赞,简直耍流氓

向宇峰:xyfeng168
长按左侧二维码关注

 
对于“996”工作制, 你如何看待? 网络营销

对于“996”工作制, 你如何看待?

我是合肥seo优化小编:对于“996”工作制?可能部分公司不怎么执行;就是每天早上9点上班,晚上9点下班,每周需要工作6天,也就是每天工作12小时,每周单休1天。对于“996”工作制,目前,连马云和刘...
揭秘Google排名的60个因素 2018版 网络营销

揭秘Google排名的60个因素 2018版

做英文站,大家都希望自己的网站可以排在Google搜索结果首页。但是近年来,随着谷歌算法的不断更新,其频率已经到了令人发指的程度。以前还会有个名字,比如熊猫、企鹅、蜂鸟,现在更新频繁到连名字都懒得起了...
网络营销

店铺诊断二【让免费流量不再溜走】

-----闲聊时间----1:今天如约见到了梅总,原来梅总正是十月妈咪的运营主管,因为他要赶时间座火车,只能到KFC将就下了,实在不好意思,下次一定盛情款待,虽然时间不长,但是聊的也挺深,对十月妈咪的...
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: