css—实现手电筒特效
实现效果
使用 vue 来编写
1.html
<template>
<div class="Sdt">
<p>
撒娇都熬时间哦大家爱丽丝角动量喀什角动量看就爱上了空间打开拉萨觉得拉萨角度来看就撒开了吉拉斯空间的了喀什角动量喀什了肯定就爱上了空间的离开氨基酸的绿卡上来就流口水决定了看啥地理空间利空打击啦说的话啊是丢活塞i的哈商大山东i扫i多久哦i阿瑟东啥都i祭扫i的惊悚i啊聚集地哦撒娇都i撒娇都i少i大家阿松i京东i欧萨京东i啊数据哦i多久啊是哦i京东i睡觉啊哦i
撒娇都熬时间哦大家爱丽丝角动量喀什角动量看就爱上了空间打开拉萨觉得拉萨角度来看就撒开了吉拉斯空间的了喀什角动量喀什了肯定就爱上了空间的离开氨基酸的绿卡上来就流口水决定了看啥地理空间利空打击啦说的话啊是丢活塞i的哈商大山东i扫i多久哦i阿瑟东啥都i祭扫i的惊悚i啊聚集地哦撒娇都i撒娇都i少i大家阿松i京东i欧萨京东i啊数据哦i多久啊是哦i京东i睡觉啊哦i
撒娇都熬时间哦大家爱丽丝角动量喀什角动量看就爱上了空间打开拉萨觉得拉萨角度来看就撒开了吉拉斯空间的了喀什角动量喀什了肯定就爱上了空间的离开氨基酸的绿卡上来就流口水决定了看啥地理空间利空打击啦说的话啊是丢活塞i的哈商大山东i扫i多久哦i阿瑟东啥都i祭扫i的惊悚i啊聚集地哦撒娇都i撒娇都i少i大家阿松i京东i欧萨京东i啊数据哦i多久啊是哦i京东i睡觉啊哦i
撒娇都熬时间哦大家爱丽丝角动量喀什角动量看就爱上了空间打开拉萨觉得拉萨角度来看就撒开了吉拉斯空间的了喀什角动量喀什了肯定就爱上了空间的离开氨基酸的绿卡上来就流口水决定了看啥地理空间利空打击啦说的话啊是丢活塞i的哈商大山东i扫i多久哦i阿瑟东啥都i祭扫i的惊悚i啊聚集地哦撒娇都i撒娇都i少i大家阿松i京东i欧萨京东i啊数据哦i多久啊是哦i京东i睡觉啊哦i
</p>
</div>
</template>
2.css
思路:CSS圆形渐变(radial-gradient)
@import '../styles/terminalAdapter.scss';
.Sdt {
padding: 0 200px;
@include flexCenter(center);
p {
line-height: 50px;
}
//
background: radial-gradient(
circle 50px at 135px 135px,
rgba(0, 0, 0, 0),
rgba(0, 0, 0, 1)
);
}
3.js
思路:来控制鼠标移动,并将坐标轴添加到样式里面
Cursor() {
// 获取当前鼠标的位置
var sdt = document.querySelector('.Sdt')
document.addEventListener('mousemove', (e) => {
if (e.pageY > 545 && e.pageY < 913) {
// console.log(e.pageX, e.pageY)
sdt.style.background = `radial-gradient(
circle 80px at ${e.pageX - 0}px ${e.pageY - 520}px,
rgba(0, 0, 0, 0),
rgba(0, 0, 0, 1)
)`
}
})
},