点击页面出现富强民主,文明和谐之类的文字

article/2025/9/17 16:48:36

一、文字预览如下图

在这里插入图片描述

二、话不多说,直接上代码

1、 复制下面CSS代码粘贴到页面任意位置

<style>
.text-popup {animation: textPopup 1s;color: red;user-select: none;white-space: nowrap;position: absolute;z-index: 99;
}
@keyframes textPopup {0%, 100% {opacity: 0;}5% {opacity: 1;}100% {transform: translateY(-50px);    }
}
</style>

2. 复制下面的JS代码到页面任意位置

<script>
var fnTextPopup = function (arr, options) {// arr参数是必须的if (!arr || !arr.length) {return;    }// 主逻辑var index = 0;document.documentElement.addEventListener('click', function (event) {var x = event.pageX, y = event.pageY;var eleText = document.createElement('span');eleText.className = 'text-popup';this.appendChild(eleText);if (arr[index]) {eleText.innerHTML = arr[index];} else {index = 0;eleText.innerHTML = arr[0];}// 动画结束后删除自己eleText.addEventListener('animationend', function () {eleText.parentNode.removeChild(eleText);});// 位置eleText.style.left = (x - eleText.clientWidth / 2) + 'px';eleText.style.top = (y - eleText.clientHeight) + 'px';// index递增index++;});    
};fnTextPopup(['富强', '民主', '文明', '和谐', '自由', '平等', '公正', '法治', '爱国', '敬业', '诚信', '友善']);
</script>

然后现在就有效果了!
当然,你也可以把CSS和JS代码片段分别写到自己的CSS文件和JS文件中。

我是vue项目,直接写在了 App.vue文件中,jquery的库文件直接在index.html文件中引入的,如果你的也是vue项目可以直接和我接下来的截图写一样的。
在这里插入图片描述
在这里插入图片描述
在index.html中引入jquery,你也可以自己通过npm的方式下载jquery也行 (只是我自己通过npm方式下载jquery一直出bug);
在这里插入图片描述

三、点击页面时出现文字动画效果实现原理

DOM时间的event对象中有个pageX和pageY可以获取到点击事件发生时候事件发生源相对于页面左上角的水平距离和垂直距离。对于鼠标点击事件,则对应鼠标相对于页面左上角的距离,因此,我们只要把文字内容定位到这个点击位置偏上一点位置就可以了。

然后,配合CSS3 animation,写一个往上淡出效果就可以了。

当文字元素插入到页面的时候,动画会自动执行。

为了防止文字元素不断创建,占用不必要的资源,我们可以借助animationend事件实现动画结束的时候自动删除创建的文字元素。

ele.addEventListener(‘animationend’, function () {
ele.parentNode.removeChild(ele);
});

四、语法和参数

语法如下:

fnTextPopup(arr);
其中,arr表示依次要显示的文字内容数组。

例如,我们希望点击页面显示的不是核心社会主义价值观,而是想为自己喜欢偶像加油,可以这样:

fnTextPopup([‘蔡徐坤我爱你’, ‘范丞丞你最棒’, ‘请pick杨超越’, ‘王菊加油’, ‘吴宣仪你最美’]);
如果想要修改tips文字的颜色,字体等样式效果,修改CSS代码中.text-popup类名对应的CSS属性即可!

五、结束语

如果想要加入IE8浏览器,可以按照上面实现逻辑,改成jQuery的语法,然后,动画可以使用jQuery的animate()方法,这里不展示。

另外,移动端没测试,如果没效果,试试document.documentElement改成document.body。

本文几乎没有深度,但是,有价值,一些代码刚入门的小朋友就需要这些东西,节约了别人的时间,帮助了别人实现功能,是件有价值的事情,因此,值得花时间记录下来。而且,以后,说不定自己也要用到这个效果,也可以节约自己的时间,一举两得。

写作这事吧,也随缘,别总想着帮到所有人,没必要那么功利,只要不误人,有价值,我觉得都是值得鼓励的。

🙂


http://chatgpt.dhexx.cn/article/XSgESZqv.shtml

相关文章

博客园富强民主文明和谐样式

最近很多人问我这个东西是怎么实现的。 那我就分享一下吧 :grin: <!--富强民主点击特效--> <script type"text/javascript"> /* 鼠标特效 */ var a_idx 0; var b_idx 0; /* 文字和颜色数组 */ var a new Array("富强", "民主&qu…

Python在列表末尾扩展序列元素extend()方法

【小白从小学Python、C、Java】 【Python全国计算机等级考试】 【Python数据分析考试必会题】 ● 标题与摘要 Python在列表末尾扩展序列元素 extend()方法 ● 选择题 以下python代码输出的结果中哪一项是正确的&#xff1f; list1["富强","民主"] …

[2018-10-1]斐讯K2 PSG1218 A2 刷bread 和第三方老毛子Padavan固件

斐讯路由器&#xff1a;K2 PSG1218 A2 固件版本&#xff1a;22.6.507.43 电脑&#xff1a; W10 64位 在网上查了很多帖子&#xff0c;最终刷老毛子Padavan固件10月1日最新的固件成功。下面是过程。 先下载三个文件&#xff1a; 22.6.506.28固件&#xff1a;https://pan.ba…

【操作系统】斐讯K2 PSG1218 A2 版本22.6.512.75 刷breed+老毛子固件

文章目录 一、准备工作1.1 下载breed_web控制台助手v5.91.2 找一根网线一个斐讯路由器一台window电脑 二、开始直接刷breed web三、通过breed web后台刷固件3.1备份固件3.2 固件恢复出厂3.3 选择固件进行刷机 四、进入路由器 一、准备工作 1.1 下载breed_web控制台助手v5.9 下…

斐讯k2路由器刷第三方固件

1.先刷入breed不死后台&#xff0c;详细方法教程自行百度 2.路由器断电的情况下按住reset键&#xff0c;再连接上电源&#xff08;此时reset键按住不要松&#xff09;&#xff0c;长按10秒左右 3.将电脑的ip 地址修改为手动填写的&#xff0c;192.168.1.*&#xff0c;网关为&a…

斐讯K2 刷华硕固件

刷华硕固件 电脑连接K2人 Lan口&#xff0c;登陆路由器。 http://p.to 查看当前版本&#xff1a; 22.6.507.43 1. 降级刷入 K2_V22.6.506.28.bin 下载 K2_V22.6.506.28.bin 进入路由器&#xff0c;随便设置后&#xff0c;进入更多设置。 点高级设置-系统设置-手动升级&…

斐讯盒子N1/T1_通用超精简刷机固件分享及教程

斐讯盒子N1/T1_通用超精简刷机固件分享及教程 固件特点&#xff1a; 1、可安装高帧率炫酷动画&#xff0c;动画文件放在群文件里了&#xff1b;默认是安卓原生开机动画&#xff08;白色花纹的adnroid&#xff09;体积超小&#xff1b; 2、修改默认桌面为只有13K大小的桌面A…

K2P刷机参考

版本区别 A1、A2 都是 MTK CPU 可刷入的固件比较多&#xff0c;B2 是博通 CPU 可玩性略差 A1、A2 配置基本相同&#xff0c;A1 多了屏蔽罩和电源电容 https://www.kejiwanjia.com/operate/suibi/548.html

斐讯k2刷固件记录 版本22.6.512.75(最新2020)

尝试直接升级或降级 刷固件需要先刷breed。开始直接尝试系统自带的升级固件方式. 结果: 失败(原因:不安全的固件) 结论: 系统自带的升级固件的方式刷不了bread, 经过一番搜索,发现要先破解telnet 1.破解telnet 原来telnet不仅仅只是测试端口、还可以登上服务器. 简单来说就是…

斐讯K2刷华硕固件

#写在前面 斐讯K2是一款处于1200Mbps(300867Mbps)无线速率段的双频802.11ac路由器&#xff0c;2.4G5G双频并发&#xff0c;PALNA强强组合&#xff0c;智能管理轻松控制&#xff0c;斐讯K2完美诠释了“家再大&#xff0c;隔墙再多&#xff0c;WiFi信号不受阻隔”的上网体验。斐讯…

斐讯K2从第三方固件刷回原厂固件

斐讯K2原厂固件界面&#xff1a; 第一步、进入Breed控制台 1、先拔掉斐讯K2的电源 2、然后按住斐讯K2机身上的WPS/RESET按钮&#xff1b;记住&#xff0c;这里需要一直按住&#xff0c;不能松开。 3、再把斐讯K2的电源插上&#xff0c;等待5-10秒左右的时间&#xff0c;松开…

斐讯k2刷无线打印服务器,斐讯K2全版本刷机教程

斐讯k2最新版本K2_V22.6.507.43官方做了调整&#xff0c;旧的教程已经不能使用&#xff0c;这里来说下斐讯目前各个版本的刷机教程&#xff0c;具体根据自己的k2是哪个版本来选择教程&#xff0c;版本查看方法->进路由器192.168.2.1->系统状态里能看到。 1、k2_v22.6.503…

斐讯K1K2刷机固件教程!最新最全整理版!(小米路由、newifi通用)

前瞻&#xff1a; 工具的准备&#xff1a;电脑安装[telnet客户端]、下载安装(或解压Tftpd)、WinPcap(这是用于BreedEnter可以正常打开的组件&#xff0c;必须安装&#xff0c;不安装无法开启BreedEnter)、BreedEnter。 原生的固件&#xff1a;斐讯V1版本固件&#xff0c;SW_K1_…

斐讯k2路由器ttl刷机

斐讯k2路由器ttl刷机 准备工具 螺丝刀 撬棒 utb转ttl ch340 网线 usb转网口 程序烧录夹3p单排 间距2.54mm 准备软件 breed后台 https://breed.hackpascal.net/ https://breed.hackpascal.net/breed-mt7620-phicomm-psg1208.bin ftfp https://pjo2.github.io/tftpd64/ putty htt…

斐讯路由器K2最新刷机教程

最新版固件无法刷机让人很头疼&#xff0c;我们需要先手动降级&#xff0c;把固件刷回以前版本&#xff0c;再用刷机工具进行刷机。 1、登录路由器找到如下界面 下载这个文件SW_K2_703004604_V21.4.6.12.bin 在上面界面中点击浏览找到刚才下载的.bin文件&#xff0c;点击升级…

斐讯K2路由器,版本号V22.6.507.43(最新)刷华硕固件简明教程(附所有工具包)

本人18年2月京东撸到斐讯K2&#xff0c;一直没时间进行刷机&#xff0c;将就用到现在&#xff0c;版本号为V22.6.507.43。通过网上逛各大论坛终于成功刷机&#xff0c;现分享一波经验&#xff0c;其实非常简单&#xff0c;几步就可搞定&#xff08;^6^我们不生产水&#xff0c;…

斐讯K2 新版固件刷机教程

首选准备好刷机所需要的固件 链接: http://pan.baidu.com/s/1c1JLtRi 密码: qrfm 前言&#xff1a;操作的时候&#xff0c;因为大家拿到手的时间不同&#xff0c;所以斐讯K2的固件也各不相同&#xff0c;为了保证刷机的成功率。 首先你无论是什么版本的固件&#xff0c;最…

斐讯K2刷breed加刷老毛子华硕系统,救砖以及修复弱信号故障

前言&#xff1a; 斐讯K2&#xff08;注意不是K2P别混淆&#xff09;这款路由器&#xff0c;之前因为0元购&#xff0c;应该还有很多人没下车&#xff0c;放在家里吃灰。由于软刷路径已经关闭&#xff0c;本教程将给出方案&#xff0c;为其刷入breed控制台&#xff0c;加刷老毛…

记录|斐讯K2拆机使用ttl刷入breed并刷入新固件

写在前面 斐讯K2&#xff0c;一款发布于2016年的路由器&#xff0c;其在二手市场以相对较低的价格售出&#xff0c;且性能良好&#xff0c;非常适合在小房间里使用。同时&#xff0c;也有非常多的大神为其写了不少的固件&#xff0c;是一款很适合折腾的路由器。 迄今为止&…

商用密码应用安全性评估

什么是商用密码&#xff1f; 商用密码是指对不涉及国家秘密内容的信息进行加密保护或安全认证所使用的密码技术和密码产品。商用密码技术是商用密码的核心&#xff0c;是信息化时代社会团体、组织、企事业单位和个人用于保护自身权益的重要工具。国家将商用密码技术列入国家秘…