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 核心参考教程 内置对象
Oct 13 Javascript
Javascript 解疑
Nov 11 Javascript
javascript轻松实现当鼠标移开时已弹出子菜单自动消失
Dec 29 Javascript
在HTML代码中使用JavaScript代码的例子
Oct 16 Javascript
浅谈jQuery.easyui的datebox格式化时间
Jun 25 Javascript
jquery实现表单验证简单实例演示
Nov 23 Javascript
JavaScript正则表达式匹配 div  style标签
Mar 15 Javascript
jQuery轻松实现无缝轮播效果
Mar 22 jQuery
微信小程序中多个页面传参通信的学习与实践
May 05 Javascript
jQuery EasyUI开发技巧总结
Sep 26 jQuery
javascript实现QQ空间相册展示源码
Dec 12 Javascript
基于VUE实现简单的学生信息管理系统
Jan 13 Vue.js
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/05 PHP
在WINDOWS中设置计划任务执行PHP文件的方法
2011/12/19 PHP
PHP定时任务延缓执行的实现
2014/10/08 PHP
PHP7 字符串处理机制修改
2021/03/09 PHP
Prototype使用指南之base.js
2007/01/10 Javascript
extjs fckeditor集成代码
2009/05/10 Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
2012/12/11 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
2013/10/17 Javascript
如何获取select下拉框的值(option没有及有value属性)
2013/11/08 Javascript
jQuery使用之标记元素属性用法实例
2015/01/19 Javascript
jquery专业的导航菜单特效代码分享
2015/08/29 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
VueJS事件处理器v-on的使用方法
2017/09/27 Javascript
JavaScript门面模式详解
2017/10/19 Javascript
vue-rx的初步使用教程
2018/09/21 Javascript
angularjs获取到My97DatePicker选中的值方法
2018/10/02 Javascript
JS执行控制之节流模式实例分析
2018/12/21 Javascript
实例分析javascript中的异步
2020/06/02 Javascript
[02:39]DOTA2国际邀请赛助威团西雅图第一天
2013/08/08 DOTA
Python 实现网页自动截图的示例讲解
2018/05/17 Python
Python同步遍历多个列表的示例
2019/02/19 Python
使用Python进行防病毒免杀解析
2019/12/13 Python
Pytorch之finetune使用详解
2020/01/18 Python
Python logging模块handlers用法详解
2020/08/14 Python
html5录音功能实战示例
2019/03/25 HTML / CSS
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
英国家具、照明、家居用品网上商店:Wayfair.co.uk
2020/02/13 全球购物
Made in Design意大利:现代家具、名家灯具和装饰
2020/10/27 全球购物
餐厅总厨求职信
2014/03/04 职场文书
诚信考试承诺书
2014/03/27 职场文书
家长通知书教师评语
2014/04/17 职场文书
村党支部书记承诺书
2014/05/29 职场文书
员工安全生产责任书
2014/07/22 职场文书
企业委托书范本
2014/09/13 职场文书
简单租房协议书(范本)
2014/10/13 职场文书
「魔导具师妲莉亚永不妥协~从今天开始的自由职人生活~」1、2卷发售宣传CM公开
2022/03/21 日漫