<html>
<head>
<meta charset="UTF-8">
<title>HTML5爱心跳动动画DEMO演示</title>
<style>
@import url(http://fonts.googleapis.com/css?family=Inconsolata:400,700)
@import url(http://fonts.googleapis.com/css?family=Hammersmith+One)
body {
background-color: #ccc
}
.container {
width: 512px
height: 380px
margin: auto
margin-top: 0
}
.heart {
z-index: 1
width: 150px
height: 150px
position: absolute
top: 50%
margin-top: -75px
left: 50%
margin-left: -75px
background-size: 100%
background-repeat: no-repeat
background-image:url("data:image/svg+xmlbase64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjE3M3B4IiBoZWlnaHQ9IjE1OHB4IiB2aWV3Qm94PSIwIDAgMTczIDE1OCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTczIDE1OCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBmaWxsPSIjRUY0NjU3IiBkPSJNMTU3LjMzMSwxNS41MDRjLTE5LjU1OS0xOS41NTktNTEuMjcxLTE5LjU1OS03MC44MzEsMGMtMTkuNTU5LTE5LjU1OS01MS4yNzEtMTkuNTU5LTcwLjgzMSwwDQoJYy0xOS41NTksMTkuNTU5LTE5LjU1OSw1MS4yNzEsMCw3MC44MzFsNzAuODMxLDcwLjgzbDcwLjgzMS03MC44M0MxNzYuODksNjYuNzc1LDE3Ni44OSwzNS4wNjQsMTU3LjMzMSwxNS41MDR6Ii8+DQo8L3N2Zz4=")
}
.hometown {
font-family:'Inconsolata', sans-serif
font-weight: bold
font-size: 2.0em
text-transform: uppercase
position: relative
z-index: 1
width: 512px
height: 512px
color: #FFF
}
#top {
width: 200px
margin: auto
position: relative
}
#top span {
height: 350px
position: absolute
width: 20px
left: 50%
margin-left: -10px
top: 110px
}
.char1 {
transform: rotate(-36deg)
}
.char2 {
transform: rotate(-24deg)
}
.char3 {
transform: rotate(-12deg)
}
.char4 {
transform: rotate(0deg)
}
.char5 {
transform: rotate(12deg)
}
.char6 {
transform: rotate(24deg)
}
.char7 {
transform: rotate(36deg)
}
#bottom span {
height: 350px
line-height: 700px
position: absolute
width: 20px
left: 50%
margin-left: -10px
top: 10px
}
#bottom .char1 {
transform: rotate(36deg)
}
#bottom .char2 {
transform: rotate(27deg)
}
#bottom .char3 {
transform: rotate(18deg)
}
#bottom .char4 {
transform: rotate(9deg)
}
#bottom .char5 {
transform: rotate(0deg)
}
#bottom .char6 {
transform: rotate(-9deg)
}
#bottom .char7 {
transform: rotate(-18deg)
}
#bottom .char8 {
transform: rotate(-27deg)
}
#bottom .char9 {
transform: rotate(-36deg)
}
.city {
font-family:"Hammersmith One"
display: inline-block
width: 100%
height: 300px
padding-top: 45px
text-align: center
font-size: 3.0em
z-index: 100
position: absolute
top: 50%
margin-top: -110px
}
.heart {
animation: HEARTBEAT 2.5s infinite
}
#top span {
animation: BOUNCE 2.5s infinite
}
@keyframes HEARTBEAT {
0% {
transform: scale(1)
}
5% {
transform: scale(1.3)
}
10% {
transform: scale(1.1)
}
15% {
transform: scale(1.5)
}
50% {
transform: scale(1)
}
100% {
transform: scale(1)
}
}
@keyframes BOUNCE {
0% {
top: 110px
}
10% {
top: 80px
}
15% {
top: 85px
}
20% {
top: 70px
}
75% {
top: 110px
}
100% {
top: 110px
}
}
</style>
<script src="js/prefixfree.min.js"></script>
</head>
<body>
<div class="container bg">
<div class="hometown">
<div class="heart">
</div>
<div id="top">Made in</div>
<div class="city">Boise</div>
<div id="bottom">With love</div>
</div>
</div>
<div style="text-align:centerclear:both">
<script src="/gg_bd_ad_720x90.js" type="text/javascript"></script>
<script src="/follow.js" type="text/javascript"></script>
</div>
<script src='js/jquery.js'></script>
<script src='js/jquery.lettering.js'></script>
<script src="js/index.js"></script>
</body>
</html>
js部分
近日,在公司中开发一个使用websocket为前端推送消息的功能时,发现一个问题:就是每隔一段时间如果不传送数据的话,与前段的连接就会自动断开;
刚开始以为是session的原因,因为web session 的默认时间是30分钟;但是通过日志发现断开时间间隔时间远远不到30分钟;认真分析发现不 *** 作间隔恰好为90秒
它就会在自动断开;随恍然大悟;原来是我们的使用nginx 代理,nginx配置了访问超时时间为90s;
WebSocket是html5中用来实现长连接的一个协议。
在同时使用nginx反向代理和websocket的时候,因为websocket的通信管道必须都要一直处于开启状态。
解决方案:
1. 修改nginx配置
nginx 通过在客户端和后端服务器之间建立起一条隧道来支持WebSocket。
为了使nginx可以将来自客户端的Upgrade请求发送给后端服务器,Upgrade和Connection的头信息必须被显式的设置。如下所示:
一旦我们完成以上设置,nginx就可以处理WebSocket连接了。
注意,必须要有
这个配置
否则,会报:
WebSocket connection to ' ws://192.168.1.104:9080/web/count' failed: Error during WebSocket handshake: Unexpected response code: 403的错误
2. 也可以在前端页面也添加心跳机制保持连接。
系统发现websocket每隔10分钟自动断开连接,搜了很多博客都说设置一下nginx的
keepalive_timeout
proxy_connect_timeout
proxy_send_timeout
proxy_read_timeout
这四个字段的时长即可,然而好像并不奏效。遂采取心跳包的方式每隔9分钟客户端自动发送ping消息给服务端,服务端不需要返回。即可解决问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)