博客首页实现鼠标单击上飘文字

最近看到很多博客有鼠标单击就上飘文字的功能,我也写一写超大字体(x-large)自定义文字和颜色的功能
二话不说先上代码

var body = document.getElementsByTagName('body')[0];
var textArr=["JS", "CSS" ,"html", "Python", "C++", "Java"]; //文字内容(轮播)
var color=["rgb(57, 37, 233)","rgb(252, 91,32)","rgb(0,255,255)","rgb(127,255,0)","rgb(255,20,27)","rgb(255,0,255)","rgb(0,255,76)"]; //颜色(随机)
var index_i=0;
document.addEventListener('click',(e)=>{
    // 生成字符串
    var ev = e || window.event;
	var baseX = ev.pageX;
	var baseY = ev.pageY;
	var new_span=document.createElement('span');
	new_span.innerText=textArr[index_i];
	new_span.style.position='fixed';
	new_span.style.left=baseX-10+'px';
	new_span.style.top=baseY+'px';
	new_span.style.color=color[parseInt(Math.random()*color.length)];
    new_span.style.fontSize="x-large" //字体大小
	body.appendChild(new_span);
    index_i++;
    if(index_i>textArr.length-1)index_i=0; //通用形式不用修改
	// 定时器1实现字符串上升效果
	var timer = window.setInterval(()=>{
		new_span.style.top=parseInt(window.getComputedStyle(new_span,null)['top'])-2+'px';
		// console.log(window.getComputedStyle(new_span,null)['fontSize']);
		new_span.style.opacity=window.getComputedStyle(new_span,null)['opacity']-0.02;
	},30);
	// 定时器2实现字符串消失
	window.setTimeout(()=>{
		window.clearInterval(timer);
		body.removeChild(new_span);
	},1000);
},false);

这里的字体大小以及字体可以调整
由于作者不会jQuery,所以没用jQuery(名字都是搜的)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值