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 相关文章推荐
Javascript中的相等与不等运算
Apr 25 Javascript
使用jQuery+HttpHandler+xml模拟一个三级联动的例子
Aug 09 Javascript
用js实现小球的自由移动代码
Apr 22 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
Jul 28 Javascript
js setTimeout 参数传递使用介绍
Aug 13 Javascript
javascript实现仿腾讯游戏选择
May 14 Javascript
浅谈js基本数据类型和typeof
Aug 09 Javascript
AngularJS全局scope与Isolate scope通信用法示例
Nov 22 Javascript
es6数据变更同步到视图层的方法
Mar 04 Javascript
layui 弹出层回调获取弹出层数据的例子
Sep 02 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
Nov 01 Javascript
在antd中setFieldsValue和defaultVal的用法
Oct 29 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
提升PHP执行速度全攻略(上)
2006/10/09 PHP
虚拟主机中对PHP的特殊设置
2006/10/09 PHP
php 静态化实现代码
2009/03/20 PHP
在PHP中养成7个面向对象的好习惯
2010/07/17 PHP
PHP中SESSION使用中的一点经验总结
2012/03/30 PHP
深入解析PHP的Yii框架中的缓存功能
2016/03/29 PHP
Laravel日志用法详解
2016/10/09 PHP
Three.js源码阅读笔记(物体是如何组织的)
2012/12/27 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
jQuery实现动画效果的简单实例
2014/01/27 Javascript
浅析JS动态创建元素【两种方法】
2016/04/20 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
AngularJS API之copy深拷贝详解及实例
2016/09/14 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
2016/12/01 Javascript
jQuery实现联动下拉列表查询框
2017/01/04 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
2017/02/15 Javascript
ES6基础之解构赋值(destructuring assignment)
2019/02/21 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
基于js实现数组相邻元素上移下移
2020/05/19 Javascript
微信公众号网页分享功能开发的示例代码
2020/05/27 Javascript
浅谈Vue 函数式组件的使用技巧
2020/06/16 Javascript
[02:05]2014DOTA2国际邀请赛 BBC外卡赛赛后总结
2014/07/09 DOTA
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
Python编程给numpy矩阵添加一列方法示例
2017/12/04 Python
使用C++扩展Python的功能详解
2018/01/12 Python
Python实现动态图解析、合成与倒放
2018/01/18 Python
python实现事件驱动
2018/11/21 Python
python plotly画柱状图代码实例
2019/12/13 Python
关于Tensorflow分布式并行策略
2020/02/03 Python
详解Python中的分支和循环结构
2020/02/11 Python
python打印文件的前几行或最后几行教程
2020/02/13 Python
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
Linux面试经常问的文件系统操作命令
2015/11/05 面试题
2014年学校国庆主题活动方案
2014/09/16 职场文书