<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
body {
background-color: #000;
/*防止出现向下滚动条*/
overflow: hidden;
}
</style>
</head>
<body>
<script type="text/javascript" src="../jquery-1.11.1.js"></script>
<script>
var array=new Array("亲吻你的手",
"还靠着你的头",
"让你躺胸口",
"那个人已不是我",
"这些平常的举动现在叫做难过",
"喔~难过",
"日子开始过",
"我没你照样过",
"不会很难受",
"我会默默的接受",
"反正在一起时你我都有开心过",
"就足够",
"我的温暖你的冷漠让爱起雾了",
"如果爱心画在起雾的窗是模糊",
"还是更清楚",
"你算什么男人",
"算什么男人",
"眼睁睁看她走却不闻不问",
"是有多天真 就别再硬撑",
"期待你挽回你却拱手让人",
"你算什么男人",
"算什么男人",
"还爱着她却不敢叫她再等",
"没差 你再继续认份",
"她会遇到更好的男人");
var index = 0,j=0,k=0;
var index2= 0,j2=0,k2=0;
var num=0;
var x=500;//x轴坐标
var y_start=200;
var startLeft =0;
var y_end=350;//y轴坐标
var hight=350;//高度
var durationTime = 350;//字体下落持续时间
var startOpacity = 0.7 + 0.3 * Math.random();//字体下落时的透明度
var endOpacity = 0.2 + 0.2 * Math.random();//字体下落结束时的透明度
//获取页面的宽度,利用这个数来算出,雪花开始时left的值
var documentWidth = $(document).width();
//获取页面的高度 相当于雪花下落结束时Y轴的位置
var documentHieght = $(document).height();
var flake = $("<div>").css({"position": "absolute","color": "#fff"}).html("❤");
var flakeFlow = $("<div>").css({"position": "absolute","color": "#fff"}).html("❤");
var tId = null;
var last=null;
$(function(){
snow();
tId=setInterval("start()",500);
})
function start(){
flake.html(array[k].charAt(index));
//console.log(array[k]+','+index);
// console.log(array[k].charAt(index));
if(index<array[k].length){
console.log(flake.html());
index++;
if(num==0){//定义三个定时器,定时落3批字(定时器多了会卡)
console.log(1);
setInterval("clone()",400);
num++;
}else if(num<=4){
setInterval("clone_del()",400);
num++;
}
//clone();
x+=20;
}else{
index=0;
hight+=20;
k++;
if(k==(array.length)-1){
clearInterval(tId);
alert('结束');
}
x=500;
}
}
//克隆一个雪花模板,定义雪花的初始样式(不删除元素)
function clone(){
startLeft = Math.random() * documentWidth;
y_start= Math.random() * documentHieght;
if(last==flake.html()){
return;
}
last=flake.html();
flake.clone().appendTo($("body")).css({
"left": startLeft ,
"right":y_start,
"opacity": startOpacity,
"font-size":15,
"top": "-25px",
}).animate({ //执行动画
"left": x,
"right":y_end,
//"opacity": endOpacity,
"top": hight,
}, durationTime, function() {
//4、当雪花落下后,删除雪花。
//$(this).remove();
});
}
//克隆模版(并且删除元素)
function clone_del(){
startLeft = Math.random() * documentWidth;
y_start= Math.random() * documentHieght;
flake.clone().appendTo($("body")).css({
"left":startLeft ,
"right":y_start,
"opacity": startOpacity,
"font-size":15,
"top": "-25px",
}).animate({ //执行动画
"left": x,
"right":y_end,
//"opacity": endOpacity,
"top": hight,
}, durationTime, function() {
//4、当雪花落下后,删除雪花。
$(this).remove();
});
}
function snow() {
var arrayCopy=array.slice(0);
//1、定义一片雪花模板
//获取页面的宽度,利用这个数来算出,雪花开始时left的值
var documentWidth = $(document).width();
//获取页面的高度 相当于雪花下落结束时Y轴的位置
var documentHieght = $(document).height();
//定义生成一片雪花的毫秒数
var millisec = 100;
//2、设置第一个定时器,周期性定时器,每隔一段时间(millisec)生成一片雪花;
setInterval(function() {
if(index2<arrayCopy[k2].length){
flakeFlow.html(arrayCopy[k].charAt(index2));
index2++;
console.log(flake.html());
}else if((k==arrayCopy.length-1) && (index==arrayCopy[k].length)){
index2 = 0,j2=0,k2=0;
}else{
index2=0;
k2++;
}
//随机生成雪花下落 开始 时left的值,相当于开始时X轴的位置
var startLeft = Math.random() * documentWidth;
//随机生成雪花下落 结束 时left的值,相当于结束时X轴的位置
var endLeft = Math.random() * documentWidth;
//随机生成雪花大小
var flakeSize = 5 + 20 * Math.random();
//随机生成雪花下落持续时间
var durationTime = 4000 + 7000 * Math.random();
//随机生成雪花下落 开始 时的透明度
var startOpacity = 0.7 + 0.3 * Math.random();
//随机生成雪花下落 结束 时的透明度
var endOpacity = 0.2 + 0.2 * Math.random();
//3、克隆一个雪花模板,定义雪花的初始样式,拼接到页面中
flakeFlow.clone().appendTo($("body")).css({
"left": startLeft,
"opacity": startOpacity,
"font-size": flakeSize,
"top": "-25px",
}).animate({ //执行动画
"left": endLeft,
"opacity": endOpacity,
"top": documentHieght
}, durationTime, function() {
//4、当雪花落下后,删除雪花。
$(this).remove();
});
}, millisec);
};
</script>
</body>
</html>
html5+css3实现字体飘落
1星 需积分: 41 101 浏览量
2018-11-15
15:54:23
上传
评论
收藏 13KB RAR 举报
凤凰猪
- 粉丝: 4
- 资源: 18
最新资源
- Win64OpenSSL-3-3-0.exe
- 课高分程设计-基于C++实现的民航飞行与地图简易管理系统-南京航空航天大学
- 航天器遥测数据故障检测系统python源码+文档说明+数据库(课程设计)
- 北京航空航天大学操作系统课设+ppt+实验报告
- 基于Vue+Echarts实现风力发电机中传感器的数据展示监控可视化系统+源代码+文档说明(高分课程设计)
- 基于单片机的风力发电机转速控制源码
- 基于C++实现的风力发电气动平衡监测系统+源代码+测量数据(高分课程设计)
- 毕业设计- 基于STM32F103C8T6 单片机,物联网技术的太阳能发电装置+源代码+文档说明+架构图+界面截图
- 基于 LSTM(长短期记忆)(即改进的循环神经网络)预测风力发电厂中风力涡轮机产生的功率+源代码+文档说明
- 基于stm32f103+空心杯电机+oled按键+运动算法
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈