CSS+JS怎么实现爱心点赞按钮
发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,本篇内容主要讲解"CSS+JS怎么实现爱心点赞按钮",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"CSS+JS怎么实现爱心点赞按钮"吧!ToDoList爱心
千家信息网最后更新 2025年01月17日CSS+JS怎么实现爱心点赞按钮
本篇内容主要讲解"CSS+JS怎么实现爱心点赞按钮",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"CSS+JS怎么实现爱心点赞按钮"吧!
ToDoList
爱心按钮
引导点赞
爱之满满
Just Do It
❤️ 爱心按钮
制作一个爱心的方式有很多,可以用图标库的爱心,可以写一个
svg
,可以用图片,我这里就用伪元素的方式做一个爱心。(学习视频分享:css视频教程)
/* fullLove.css */.heart{ background-color: #8a93a0; height: 13px; width: 13px; transform: rotate(-45deg) scale(1); display: inline-block;}.heart::before { content: ''; position: absolute; top: -50%; left: 0; background-color: inherit; border-radius: 50%; height: 13px; width: 13px;}.heart::after { content: ''; position: absolute; top: 0; right: -50%; background-color: inherit; border-radius: 50%; height: 13px; width: 13px;}
再给外层加一些阴影就可以出来拟态化效果
引导点赞
我们需要让按钮做出一些视觉效果来引导观众姥爷们点赞,那持续震动无疑是一种好的选择。
// love.jsconst likeBtn = document.getElementById('likeBtn');const heart=document.getElementById('heart')likeBtn.addEventListener('mousemove',() => { heart.classList.add('heratPop')})likeBtn.addEventListener('mouseout',() => { heart.classList.remove('heratPop')})
/* fullLove.css */.heratPop{ animation: pulse 1s linear infinite;}@keyframes pulse { 0% { transform: rotate(-45deg) scale(1); } 10% { transform: rotate(-45deg) scale(1.1); } 20% { transform: rotate(-45deg) scale(0.9); } 30% { transform: rotate(-45deg) scale(1.2); } 40% { transform: rotate(-45deg) scale(0.9); } 50% { transform: rotate(-45deg) scale(1.1); } 60% { transform: rotate(-45deg) scale(0.9); } 70% { transform: rotate(-45deg) scale(1); }}
爱之满满
接下来就是最主要的爱之满满了,怎么样才能达到这种效果呢,那必然是越多的爱越好啊。
那我们想办法让爱心漂浮在按钮周围,在规定时间内爱心进行位移并消失即可。
创建一个元素可以使用
document.createElement
,移除元素可以使用DOM
的remove()
剩下的就简单了,只需要在这个过程中给不同的爱心设置不同的大小和位移即可。
核心代码(完整代码请看文末):
// love.jsfunction addHearts(content) { for(let i=0; i<10; i++) { setTimeout(() => { const fullHeart = document.createElement('div'); fullHeart.classList.add('hearts'); fullHeart[xss_clean] = ''; fullHeart.style.left = Math.random() * 100 + '%'; fullHeart.style.top = Math.random() * 100 + '%'; fullHeart.style.transform = `translate(-50%, -50%) scale(${Math.random()+0.3}) ` fullHeart.style.animationDuration = Math.random() * 2 + 3 + 's'; fullHeart.firstChild.style.backgroundColor='#ed3056' content.appendChild(fullHeart); setTimeout(() => { fullHeart.remove(); }, 3000); }, i * 100) }}
/* fullLove.css */.hearts { position: absolute; color: #E7273F; font-size: 15px; top: 50%; left: 50%; transform: translate(-50%, -50%); animation: fly 3s linear forwards;}@keyframes fly { to { transform: translate(-50%, -50px) scale(0); }}
到此,相信大家对"CSS+JS怎么实现爱心点赞按钮"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
爱心
按钮
心点
元素
效果
学习
不同
代码
内容
方式
视频
实用
更深
接下来
兴趣
办法
图标
图片
外层
大小
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
安卓软件开发行业公司
win怎么打开服务器管理
网易软件开发工程师应聘
我的世界种族战争服务器
合肥网络安全展会信息
服务器内存条好便宜
如果需要删除数据库
mysql数据 mysql数据库
北大青鸟软件开发怎么样
网络技术可行性论文
网络安全命令教程
sql数据库如何引用外部关键字
知网数据库是本科论文吗
阿里云通讯服务器
行业流行的原生图数据库
奉贤区智能网络技术销售公司
三级等保数据库安全要求
商务网站建设数据库软件
神舟电脑工作软件开发
psv 常用 软件开发推荐
内网openvpn服务器
奉贤区管理软件开发收费套餐
注册账号显示服务器异常
英雄联盟那个服务器有无限火力
生化澄迈出服务器
搞笑的网易服务器
网络安全工程师骗局
网络安全四个坚持贯彻意见
重庆网络安全绘画
城区租房软件开发