js实现鼠标点击页面弹出自定义文字效果


Posted in Javascript onDecember 24, 2019

本文实例为大家分享了js鼠标点击页面弹出文字的具体代码,供大家参考,具体内容如下

效果:

js实现鼠标点击页面弹出自定义文字效果

实现代码:

(function(e){
 // 点击事件触发生生元素等一系列动作的初始状态
 var bombFlag = true;
 // body节点
 var elBody = document.getElementsByTagName("body")[0];
 // 初始化文字数组下标
 var a_idx = 0;
 elBody.onclick = function(e) {
 if(bombFlag){
  // 坐标
  var ev = e||event,//  IE浏览器兼容
  x = ev.clientX,
     y = ev.clientY;
   // 随机产生文字颜色
  var color1 = Math.floor((Math.random()*255));
  var color2 = Math.floor((Math.random()*255));
  var color3 = Math.floor((Math.random()*255));
  // 初始化定时器
   var _timer = null;
   // 文字数组
   var a = new Array("乐观", "❤" ,"积极", "向上", "自由", "正能量","(*^?^*)", "元气满满", "开心" ,"快乐", "善良", "可爱", "暴富", "暴瘦","❤");
   // 创建节点
   var elSpan = document.createElement("span");
   // 随机节点内容
   a_idx = (a_idx + 1) % a.length;
   // 添加内容到节点
   elSpan.innerHTML = a[a_idx];
   // 初始节点化样式
   elSpan.style.zIndex = 999;
   elSpan.style.position = "fixed";
   elSpan.style.top = y -20 + "px",
   elSpan.style.left = x -10 + "px";
   elSpan.style.color = 'rgb('+color1+','+color2+','+color3+')';
   elSpan.style.fontWeight = "bold";
   elSpan.className = "floatSpan";
   // 将元素追加到body中
   elBody.appendChild(elSpan);
   // 获取追加后的节点
   var el = document.getElementsByClassName("floatSpan")[0];
   // 初始化需要渐变的变量值
   // top值
   var cur_y = y - 20;
   // 透明度
   var cur_opacity = 1;
   // 字体大小
   var cur_fontSize = 14;
   // 创建定时器
   _timer = setInterval(function(){
    // 渐变变量
    cur_y += -10;
    cur_opacity -= 0.1;
    cur_fontSize += 1;
    // 渐变变量赋值(因为有单位的关系 所以不能直接加减 通过中间变量来赋值)
    el.style.top = cur_y + "px";
    el.style.opacity = cur_opacity;
    el.style.fontSize = cur_fontSize + "px";
   },50);
   // 时间到了之后清空定时器 清除刚才添加的元素 并且恢复点击触发事件
   setTimeout(function(){
    clearInterval(_timer);
    elBody.removeChild(el);
    bombFlag = true;
   },500);
 }
 // 暂停点击触发事件
   bombFlag = false;
 };
})();

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript 读后台cookie代码
Sep 15 Javascript
jquery 使用简明教程
Mar 05 Javascript
javascript函数式编程程序员的工具集
Oct 11 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
Nov 04 Javascript
Vue.js一个文件对应一个组件实践
Oct 27 Javascript
用file标签实现多图文件上传预览
Feb 14 Javascript
canvas实现环形进度条效果
Mar 23 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
Mar 23 Javascript
微信小程序实现YDUI的ScrollTab组件
Feb 02 Javascript
详解自定义ajax支持跨域组件封装
Feb 08 Javascript
详解Vue的列表渲染
Nov 20 Vue.js
微信小程序APP页面的之间的相互传递参数以及自定义组件
Apr 19 Javascript
javascript实现鼠标点击生成文字特效
Dec 24 #Javascript
Javascript实现鼠标点击冒泡特效
Dec 24 #Javascript
javascript实现点击星星小游戏
Dec 24 #Javascript
JS实现小星星特效
Dec 24 #Javascript
JS实现星星海特效
Dec 24 #Javascript
JS实现图片切换特效
Dec 23 #Javascript
JS实现简易留言板特效
Dec 23 #Javascript
You might like
使用PHP获取网络文件的实现代码
2010/01/01 PHP
发一个php简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
thinkphp模板输出技巧汇总
2014/11/24 PHP
PHP中array_slice函数用法实例详解
2014/11/25 PHP
详解PHP中的Traits
2015/07/29 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
优化WordPress中文章与评论的时间显示
2016/01/12 PHP
php版微信自动登录并获取昵称的方法
2016/09/23 PHP
php+mysql实现简单登录注册修改密码网页
2016/11/30 PHP
javascript 获取网页参数系统
2008/07/19 Javascript
javascript插入样式实现代码
2012/02/22 Javascript
如何实现textarea里的不同文本显示不同颜色
2014/01/20 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
2015/09/02 Javascript
Node.js+Express配置入门教程详解
2016/05/19 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
2016/08/02 Javascript
bootstrap IE8 兼容性处理
2017/03/22 Javascript
[14:20]刀塔大凶女神互压各路奇葩屌丝
2014/05/16 DOTA
python生成日历实例解析
2014/08/21 Python
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
python实现排序算法解析
2018/09/08 Python
对numpy中向量式三目运算符详解
2018/10/31 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
python集合是否可变总结
2019/06/20 Python
python闭包与引用以及需要注意的陷阱
2020/09/18 Python
Python高并发和多线程有什么关系
2020/11/14 Python
荷兰最大的多品牌男装连锁店:Adam Brandstore
2019/12/31 全球购物
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
瑞士男士时尚网上商店:Babista
2020/05/14 全球购物
中学生班主任评语
2014/01/30 职场文书
反四风对照检查材料
2014/09/22 职场文书
2015大学迎新晚会主持词
2015/07/16 职场文书
AJAX学习笔记
2021/05/18 Javascript
教你怎么用python爬取爱奇艺热门电影
2021/05/20 Python
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python