表白女神专用代码(漂浮的心+手写文字效果)

表白女神专用代码(漂浮的心+手写文字效果)

作为程序员,什么口红,小黑瓶小白瓶,冰墩墩呀实在是太low了,我们拥有属于自己的一套表达心意的利器——代码。 想看看最理性的代码和最浪漫的告白究竟能碰撞出怎样的火花?看看程序员们的浪漫是否能够掳获各位心目中女神的芳心呢? 本文的代码全部开源,源码...

作为程序员,什么口红,小黑瓶小白瓶,冰墩墩呀实在是太low了,我们拥有属于自己的一套表达心意的利器——代码。

想看看最理性的代码和最浪漫的告白究竟能碰撞出怎样的火花?看看程序员们的浪漫是否能够掳获各位心目中女神的芳心呢?

本文的代码全部开源,源码完全公开,下面将给大家展示一下效果。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>练习</title>
	</head>
	<style>
		*{
			margin:0;
		    padding:0;
		    border:0;
		    outline:0;
		    font-size:100%;
		    vertical-align:baseline;
		    background:transparent;
		    outline-style:none; 
		}
		#heartText3{
			position: absolute;
			right: 0;
			width:800px;
			top: 0;
			overflow: hidden;
			font-size: 30px;
			font-weight: 100;
			color:black;
			font-family:wst_ital;	
			/*font-family:"courier new";*/
			opacity: 0.6;	
			/*text-shadow: 5px 1px 6px aqua;					*/		
		}
		#div{
			margin-top: 0px;
			background-image: url(img/timg.jpg);	
			background-size:100% 100%;
			background-repeat:no-repeat;
		}
	</style>
	<body>
		<div id="div">
		 <pre id="heartText" style="display: none;"> 


	青梅竹马,从小一起长到大 
	    突然有一天,他对她说:“嫁给我吧” 
	但是她犹豫不决 
	
	于是他们用剪刀石头布决定一切
	    他赢了
	    
	结婚后她问他,为什么那么有把握。
	    他淡淡地一笑:
	“七岁的时候我就知道你喜欢出石头” 
	 </pre>
		 <pre id="heartText2"> </pre>			 
		 <pre id="heartText4" style="display: none;"> 
		//随机颜色的方法
		function randomColor(){
			return parseInt(Math.random()*255+1);
		}
		//获取窗口的宽高
		var width=$(Window).width();
		var height=$(Window).height();
		$("#div").css({
			'height':height	,
			'width':width
		})
		//代码部分手写效果
		var value_dm=$("#heartText4").text();		
		var count_dm=0;
		var timer_dm=setInterval(function(){
			count_dm++;
			$("#heartText3").text(value_dm.substring
			(0,count_dm));	
			var l1=parseInt($("#heartText3").
			text().length);
			var l2=parseInt(value_dm.length);			
			if(l1==l2){
				clearInterval(timer_dm);
				clearInterval(timer_container);
				$("#heartText3").remove();
			}
		},4)		
		//代码所在的容器循环上移
		var timer_container=setInterval(function(){
			var t1=$("#heartText3").css("top").
			replace("px","");
			$("#heartText3").css("top",
			(parseInt(t1)-500)+"px");			
		},6000)
		//文字部分的手写效果
		var value=$("#heartText").text();
		var count=0;
		var timer=setInterval(function(){
			count++;
			$("#heartText2").text(value.
			substring(0,count));
			$("#heartText2").css({
				"color":"rgb("+randomColor()+","
				+randomColor()+","+randomColor()+")",
				"fontSize":'30px',
				'fontFamily':'楷体'
			})
			if(count>value.length){
				clearInterval(timer)
			}
		},50)
		//满天红心的随机漂浮的效果
		setInterval(function(){			
			var tem="<p>❤</p>";			
			$("#div").append(tem);			
			$("p").css({
				"z-index": 9999,
				'position':'absolute',								
				'top':Math.random()*(height-160)+120,				
				'left':Math.random()*(width-160)+40,
				'color':"red",				
				'fontSize':parseInt(Math.random()
				*20+20)+'px'
			})	
			var p_tem=$("p").css("fontSize").
			replace("px","");
			$("p").animate({
				'top':parseInt($("p").css("top"))-10,
				'left':parseInt($("p").css("left"))+10,
				'opacity':0,
				'fontSize':(parseInt(p_tem)+
				(Math.random()*10+20))+'px'
			},3500,function(){
				$(this).empty()
			})
		},300)
	
		 </pre>	 
		 <pre id="heartText3"  > </pre>
		</div>
	</body>
	 <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
	<script>
		//随机颜色的方法
		function randomColor(){
			return parseInt(Math.random()*255);
		}
		//获取窗口的宽高
		var width=$(Window).width();
		var height=$(Window).height();
		$("#div").css({
			'height':height	,
			'width':width
		})
		//代码部分手写效果
		var value_dm=$("#heartText4").text();		
		var count_dm=0;
		var timer_dm=setInterval(function(){
			count_dm+=3;
			$("#heartText3").text(value_dm.substring(0,count_dm));	
			var l1=parseInt($("#heartText3").text().length);
			var l2=parseInt(value_dm.length);			
			if(l1==l2){
				clearInterval(timer_dm);
				clearInterval(timer_container);
				$("#heartText3").remove();
			}
		},6)		
		//代码所在的容器循环上移
		var timer_container=setInterval(function(){
			var t1=$("#heartText3").css("top").replace("px","");
			$("#heartText3").css("top",(parseInt(t1)-500)+"px");			
		},1800)
		//文字部分的手写效果
		var value=$("#heartText").text();
		var count=0;
		var timer=setInterval(function(){
			count++;
			$("#heartText2").text(value.substring(0,count));
			$("#heartText2").css({
				"color":"rgb("+randomColor()+","+randomColor()+","+randomColor()+")",
				"fontSize":'40px',
				'fontFamily':'楷体'
			})
			if(count>value.length){
				clearInterval(timer)
			}
		},50)
		//满天红心的随机漂浮的效果
		setInterval(function(){			
			var tem="<p>❤</p>";			
			$("#div").append(tem);			
			$("p").css({
				"z-index": 9999,
				'position':'absolute',								
				'top':Math.random()*(height-180)+120,				
				'left':Math.random()*(width-180)+40,
				'color':"red",				
				'fontSize':parseInt(Math.random()*20+20)+'px'
			})	
			var p_tem=$("p").css("fontSize").replace("px","");
			$("p").animate({
				'top':parseInt($("p").css("top"))-20,
				'left':parseInt($("p").css("left"))+20,
				'opacity':0,
				'fontSize':(parseInt(p_tem)+(Math.random()*10+20))+'px'
			},2500,function(){
				$(this).empty()
			})
		},200)		
	</script>
</html>

原文链接:https://www.fogwhale.cn/?p=299,转载请注明出处。

0
分享海报

评论0

站点公告

雾鲸自营支付系统

易支付费率低至3%yzf.fogwhale.cn

码支付限时免费对接使用mzf.fogwhale.cn

显示验证码
没有账号? 注册  忘记密码?

社交账号快速登录