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 相关文章推荐
extJs 常用到的增,删,改,查操作代码
Dec 28 Javascript
js获取单选框或复选框值及操作
Dec 18 Javascript
如何使用jquery动态加载js,css文件实现代码
Apr 03 Javascript
图片上传判断及预览脚本的效果实例
Aug 07 Javascript
js的toUpperCase方法用法实例
Jan 27 Javascript
php常见的页面跳转方法汇总
Apr 15 Javascript
animate 实现滑动切换效果【实例代码】
May 05 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
Jun 12 Javascript
用原生JS对AJAX做简单封装的实例代码
Jul 13 Javascript
Angular动态添加、删除输入框并计算值实例代码
Mar 29 Javascript
详解小程序rich-text对富文本支持方案
Nov 28 Javascript
javascript实现倒计时提示框
Mar 02 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来处理多个提交任务
2006/10/09 PHP
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
用JS实现的一个include函数
2007/07/21 Javascript
javascript Discuz代码中的msn聊天小功能
2008/05/25 Javascript
JavaScript 解析读取XML文档 实例代码
2009/07/07 Javascript
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
javascript打印输出json实例
2013/11/11 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
原生js的弹出层且其内的窗口居中
2014/05/14 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
原生js实现无限循环轮播图效果
2017/01/20 Javascript
轻松学习Javascript闭包
2017/03/01 Javascript
ES6数组的扩展详解
2017/04/25 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
详解如何在项目中使用jest测试react native组件
2018/02/09 Javascript
Vue组件开发技巧总结
2018/03/04 Javascript
axios取消请求的实践记录分享
2018/09/26 Javascript
详解vue-cli3 中跨域解决方案
2019/04/10 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
2019/09/21 Javascript
[51:15]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-GAMING
2014/05/22 DOTA
Python学习资料
2007/02/08 Python
深入理解python中的atexit模块
2017/03/07 Python
Python三种遍历文件目录的方法实例代码
2018/01/19 Python
将tensorflow的ckpt模型存储为npy的实例
2018/07/09 Python
Django网络框架之HelloDjango项目创建教程
2019/06/06 Python
PyTorch中Tensor的数据类型和运算的使用
2020/09/03 Python
神话般的珠宝:Ross-Simons
2020/07/13 全球购物
学期自我鉴定
2013/11/04 职场文书
应届毕业生个人求职自荐信
2014/01/06 职场文书
服务员自我评价
2014/01/25 职场文书
5s标语大全
2014/06/23 职场文书
综合素质自我评价怎么写
2014/09/14 职场文书
优秀教师自我评价范文
2014/09/27 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
爱心捐书倡议书
2015/04/27 职场文书