jQuery实现炫酷的鼠标轨迹特效


Posted in Javascript onFebruary 01, 2015

代码:

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>jQuery实现炫酷的鼠标轨迹特效</title><base target="_blank" />

<script type="text/javascript"> window.onload = function () {

C = Math.cos; S = Math.sin; U = 0; w = window; j = document; d = j.getElementById("kele"+"yi_com"); c = d.getContext("2d"); W = d.width = w.innerWidth; H = d.height = w.innerHeight; c.fillRect(0, 0, W, H); c.globalCompositeOperation = "lighter"; c.lineWidth = 0.2; c.lineCap = "round"; var bool = 0, t = 0; d.onmousemove = function (e) {

if (window.T) {

if (D == 9) { D = Math.random() * 15; f(1); }

clearTimeout(T);

}

X = e.pageX; Y = e.pageY; a = 0; b = 0; A = X, B = Y; R = (e.pageX / W * 999 >> 0) / 999; r = (e.pageY / H * 999 >> 0) / 999; U = e.pageX / H * 360 >> 0; D = 9; g = 360 * Math.PI / 180; T = setInterval(f = function (e) {

c.save(); c.globalCompositeOperation = "source-over"; if (e != 1) { c.fillStyle = "rgba(0,0,0,0.02)"; c.fillRect(0, 0, W, H); }

c.restore(); i = 25; while (i--) {

c.beginPath(); if (D > 450 || bool) {

if (!bool) { bool = 1; }

if (D < 0.1) { bool = 0; }

t -= g; D -= 0.1;

}

if (!bool) { t += g; D += 0.1; }

q = (R / r - 1) * t; x = (R - r) * C(t) + D * C(q) + (A + (X - A) * (i / 25)) + (r - R); y = (R - r) * S(t) - D * S(q) + (B + (Y - B) * (i / 25)); if (a) { c.moveTo(a, b); c.lineTo(x, y) }

c.strokeStyle = "hsla(" + (U % 360) + ",100%,50%,0.75)"; c.stroke(); a = x; b = y;

}

U -= 0.5; A = X; B = Y;

}, 16);

}

j.onkeydown = function (e) { a = b = 0; R += 0.05 }

d.onmousemove({ pageX: 300, pageY: 290 })

}</script>

<style>body{margin:0;overflow:hidden}div{padding:1px 5px;background:#333;position:absolute;z-index:2;color:#555;font-family:arial}a{color:#ccf}a:hover{color:red}</style>

</head>

<body>

<div id="text"></div>

<canvas id="keleyi_com"></canvas>

</body>

</html>

以上就是本文的内容了,希望小伙伴们喜欢此特效,快过年了,给自己的个人主页增添些色彩吧。

Javascript 相关文章推荐
js png图片(有含有透明)在IE6中为什么不透明了
Feb 07 Javascript
理解Javascript_06_理解对象的创建过程
Oct 15 Javascript
Angularjs 基础入门
Dec 26 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
Sep 14 Javascript
Angularjs中如何使用filterFilter函数过滤
Feb 06 Javascript
基于jQuery实现Tabs选项卡自定义插件
Nov 21 Javascript
实例详解display:none与visible:hidden的区别
Mar 30 Javascript
Vue2几种常见开局方式详解
Sep 09 Javascript
Vue-Access-Control 前端用户权限控制解决方案
Dec 01 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
Nov 27 Javascript
JS实现分页导航效果
Feb 19 Javascript
JavaScript实现简单验证码
Aug 24 Javascript
jQuery+CSS3实现树叶飘落特效
Feb 01 #Javascript
jquery实现勾选复选框触发事件给input赋值
Feb 01 #Javascript
jQuery结合HTML5制作的爱心树表白动画
Feb 01 #Javascript
jquery实现炫酷的叠加层自动切换特效
Feb 01 #Javascript
JavaScript插件化开发教程(六)
Feb 01 #Javascript
JavaScript插件化开发教程(五)
Feb 01 #Javascript
对JavaScript中this指针的新理解分享
Jan 31 #Javascript
You might like
MySQL 日期时间函数常用总结
2012/06/12 PHP
PHP使用in_array函数检查数组中是否存在某个值
2015/03/25 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
2016/07/07 PHP
PHP PDOStatement::setFetchMode讲解
2019/02/03 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
用 JavaScript 迁移目录
2006/12/18 Javascript
轻量级 JS ToolTip提示效果
2010/07/20 Javascript
avalon js实现仿微博拖动图片排序
2015/08/14 Javascript
如何用input标签和jquery实现多图片的上传和回显功能
2018/05/16 jQuery
微信小程序内拖动图片实现移动、放大、旋转的方法
2018/09/04 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
node.js实现带进度条的多文件上传
2020/03/27 Javascript
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
layui 实现表格某一列显示图标
2019/09/19 Javascript
Python 正则表达式操作指南
2009/05/04 Python
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
Python 爬取携程所有机票的实例代码
2018/06/11 Python
基于python实现简单日历
2018/07/28 Python
Python WSGI的深入理解
2018/08/01 Python
Python Numpy库安装与基本操作示例
2019/01/08 Python
使用 Python 处理 JSON 格式的数据
2019/07/22 Python
python3 requests库文件上传与下载实现详解
2019/08/22 Python
树莓派安装OpenCV3完整过程的实现
2019/10/10 Python
python双向链表原理与实现方法详解
2019/12/03 Python
亚洲独特体验旅游专家:eOasia
2018/08/15 全球购物
巴基斯坦购物网站:Goto
2019/03/11 全球购物
户外婚礼策划方案
2014/02/08 职场文书
教师对学生的评语
2014/04/28 职场文书
励志演讲稿范文
2014/04/29 职场文书
2014年残联工作总结
2014/11/21 职场文书
党风廉政建设个人总结
2015/03/06 职场文书
python小型的音频操作库mp3Play
2022/04/24 Python