本文实例为大家分享了JS实现鼠标移动拖尾的具体代码,供大家参考,具体内容如下

JS 代码

function getMousePos(event) {

var e = event || window.event;

var mouseInfo = {

mouseX : e.clientX,

mouseY : e.clientY

}

return mouseInfo;

}

function getMouseArt() {

this.artStyle = {

position: "fixed",

top: 0,

left: 0,

width: "50px",

height: "50px",

"font-size": 0,

"color": 0,

"text-transform": 0

};

this.init = function(obj) {

var character = ["你", "真", "的", "爱", "我", "吗", "喜", "欢", "不", "对", "起", "彩", "色", "世", "界", "灰", "?"];

var font_trans = ["uppercase", "lowercase"];

this.Alpha = 1;

this.element = document.createElement('div');

var text = document.createTextNode(character[Math.floor(Math.random() * character.length)]);

this.element.appendChild(text);

this.addStyle(this.element, this.artStyle);

var offsetV = Math.floor(Math.random() * 60 - 30); // -30 ~ 30

this.element.style.left = obj.mouseX + offsetV +"px"; // x

this.element.style.top = obj.mouseY + offsetV +"px"; // y

this.element.style.fontSize = Math.floor(Math.random() * 20 + 10) + "px";

this.element.style.color = "hsla("+ Math.floor(Math.random() * 255) + ",100%,50%," + this.Alpha + ")";

this.element.style.textTransform = font_trans[Math.floor(Math.random() * 2)];

document.body.appendChild(this.element);

}

this.addStyle = function(ele, genuine) {

for (var k in genuine) {

ele.style[k] = genuine[k];

}

}

this.delElement = function() {

document.body.removeChild(this.element);

}

this.reduceColor = function(win) {

if (this.Alpha <= 1 && this.Alpha > 0) {

this.Alpha = this.Alpha - 0.1;

this.element.style.color = "hsla("+ Math.floor(Math.random() * 255) + ",100%,50%," + this.Alpha + ")";

console.log(this.Alpha);

}

else {

clearInterval(win);

this.delElement();

}

}

}

document.onmousemove = function(event) {

var obj = getMousePos(event);

var art = new getMouseArt();

art.init(obj);

var win = setInterval(function() {

art.reduceColor(win);

}, 30);

}

HTML 代码

Document

body {

background: black;

}

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

html鼠标拖尾效果,JS实现鼠标移动拖尾相关推荐

  1. html实现鼠标拖拽按钮,JS实现鼠标按下拖拽效果

    原生js实现鼠标按下拖拽效果,供大家参考,具体内容如下 鼠标拖动 body { margin: 0; } div { width: 200px; height: 200px; position: ab ...

  2. html怎么把图片做成抖动效果,js实现鼠标触发图片抖动效果的方法

    本文实例讲述了js实现鼠标触发图片抖动效果的方法.分享给大家供大家参考.具体实现方法如下: 鼠标触发图片抖动效果 .shakeimage{ position:relative } //configur ...

  3. html点击鼠标页面出现爱心,js实现鼠标点击飘爱心效果

    本文实例为大家分享了js实现鼠标点击飘爱心的具体代码,供大家参考,具体内容如下 鼠标点击特效 html { cursor: pointer; } h3 { text-align: center; us ...

  4. html鼠标移动自动展开,JS实现鼠标滑过折叠与展开菜单效果代码

    本文实例讲述了JS实现鼠标滑过折叠与展开菜单效果代码.分享给大家供大家参考.具体如下: 这是一款展开菜单特效,鼠标移上的时候自动展开,移走后自动折叠隐藏起来,运用了JS技术,并结合了CSS共同实现的效 ...

  5. 鼠标经过爆炸效果html,jquery鼠标滑过爆炸特效插件

    sparkleHover.js是鼠标滑过HTML元素产生爆炸特效的jquery插件.通过该jquery插件,你可以在鼠标经过指定的HTML元素时,使用指定的图片来制作炫酷的爆炸效果. 使用方法 在页面 ...

  6. html中图片鼠标滑动的效果,JS DOM实现鼠标滑动图片效果

    经常,我们在浏览各种网页的时候,都会有各种动画效果展示,像下图所示的是很多网上商城常用的货品展示方式,同类的货品并排展现在窗口上,用户如果看中了哪一款商品想要查看详情的话,只要将鼠标放上该商品的区域, ...

  7. html实现鼠标移动波纹效果,js实现拖动滑块和点击水波纹效果

    本篇文章就给大家介绍js实现拖动滑块效果和点击水波纹效果的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 拖动滑块效果: 先看看效果图: Document input[type ...

  8. 用鼠标左右拖拽 html,js实现鼠标拖拽div左右滑动

    本文实例为大家分享了js鼠标拖拽div左右滑动的具体代码,供大家参考,具体内容如下 Title body{ position: relative; margin:0; padding:0; width ...

  9. html5鼠标经过图片切换,JS实现鼠标移入移出控制图片的切换效果

    在看专业英语的时候,学习JS的Timer Event.正好有一个例子,实现的是,图片自动切换,当鼠标点击图片的时候,停止切换.于是想要动手实践一下,并且添加上自己的想法.于是就有了下面的图片和代码. ...

最新文章

  1. 嵌入式Linux设备驱动程序:编写内核设备驱动程序
  2. 用离散傅里叶变换来实现OFDM
  3. Android - 启动器图标大小
  4. Python: 大型数组运算
  5. 3.4 实用的path变量
  6. sqlite性能优化
  7. ES5 数组扩展方法 forEach/filter/map的使用与重写
  8. win11beta版如何升级正式版 Windows11beta升级正式版的步骤方法
  9. 【Linux】监视gpu使用情况
  10. MIT6.006Lec03:插入排序,归并排序,递归树
  11. php图片缩放比例缩放,php图片等比例放大与缩小的方法举例
  12. 数值分析:Python实现列主元高斯消去法与LU分解法求解线性方程组
  13. 一个不简单的Procedure body例子
  14. 企业邮箱登录入口和界面如何设置
  15. 华为手表开发:WATCH 3 Pro(17)传感器订阅指南针
  16. DZ X!插件破解之盗版提示!
  17. IT农民工如何来美国工作之FAQ
  18. zynq IRQ_P2F ----ps中断pl
  19. python爬虫豆瓣电影短评_【Python爬虫】BeautifulSoup爬取豆瓣电影短评
  20. Git - git push origin master 报错的解决方法

热门文章

  1. ubuntu 16.04 重装失败:进入grub出不来
  2. win10 通过xrdp远程连接到ubuntu后,显示顶端快捷工具栏,显示最小化后的应用
  3. Linux 基本命令(七)--cat,less,more,head,tail,nl 常用命令
  4. logrotate 不生效
  5. PHP数据库扩展 - PDO操作
  6. weak引用表原理探究
  7. QT5.9.4支持的数据驱动查看
  8. java 解析excle
  9. cocos2dx中的动作
  10. Win7双屏显示设置