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 相关文章推荐
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
Oct 23 Javascript
js+html+css实现鼠标移动div实例
Jan 30 Javascript
jQuery获得内容和属性示例代码
Jan 16 Javascript
JS来动态的修改url实现对url的增删查改
Sep 05 Javascript
vue实现简单表格组件实例详解
Apr 16 Javascript
vue单页应用中如何使用jquery的方法示例
Jul 27 jQuery
JavaScript中附件预览功能实现详解(推荐)
Aug 15 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
Sep 20 jQuery
echarts饼图扇区添加点击事件的实例
Oct 16 Javascript
Vue单页应用引用单独的样式文件的两种方式
Mar 30 Javascript
echarts实现折线图的拖拽效果
Dec 19 Javascript
解决Antd Table组件表头不对齐的问题
Oct 27 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
解析yahoo邮件用phpmailer发送的实例
2013/06/24 PHP
php读取csc文件并输出
2015/05/21 PHP
nginx+thinkphp下解决不支持pathinfo模式
2015/07/01 PHP
namespace.js Javascript的命名空间库
2011/10/11 Javascript
页面调用单个swf文件,嵌套出多个方法。
2011/11/21 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
JavaScript判断是否为数组的3种方法及效率比较
2015/04/01 Javascript
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
Bootstrap CSS组件之导航(nav)
2016/12/17 Javascript
js实现PC端根据IP定位当前城市地理位置
2017/02/22 Javascript
基于Vue实现微信小程序的图文编辑器
2018/07/25 Javascript
原生JS实现$.param() 函数的方法
2018/08/10 Javascript
微信小程序动态设置图片大小的方法
2019/11/21 Javascript
详解vue3中组件的非兼容变更
2021/03/03 Vue.js
[54:02]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 IG vs VGJ.T
2018/04/03 DOTA
[01:08:44]NB vs VP 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python原始套接字编程示例分享
2014/02/21 Python
python实现巡检系统(solaris)示例
2014/04/02 Python
Python数组条件过滤filter函数使用示例
2014/07/22 Python
Python调用C++程序的方法详解
2017/01/24 Python
Python之str操作方法(详解)
2017/06/19 Python
安装python3的时候就是输入python3死活没有反应的解决方法
2018/01/24 Python
Python3+Appium安装及Appium模拟微信登录方法详解
2021/02/16 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
亚马逊墨西哥站:Amazon.com.mx
2018/08/26 全球购物
Intersport西班牙:在线体育商店
2019/11/06 全球购物
Ajxa常见问题都有哪些
2014/03/26 面试题
应届生英语教师求职信
2013/11/05 职场文书
遗体告别仪式主持词
2014/03/20 职场文书
事业单位人员的自我评价范文
2014/09/21 职场文书
2014年维修电工工作总结
2014/11/20 职场文书
赵氏孤儿观后感
2015/06/09 职场文书
庆祝教师节主题班会
2015/08/17 职场文书
高端收音机+蓝牙音箱,JBL TUNER FM带收音蓝牙音箱评测
2021/04/24 无线电
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang