JS文字球状放大效果代码分享


Posted in Javascript onAugust 19, 2015

很酷的放大镜放大文字的效果,超赞!

先展示一下效果图:

JS文字球状放大效果代码分享

大家先运行代码试一试-------------------------------------效果演示-------------------------------------------

具体代码如下

<html>
<head>
<title>JS文字球状放大效果</title>
<meta http-equiv="imagetoolbar" content="no">
<style type="text/css">
 body {cursor:crosshair;margin:0; padding:0; position:absolute; overflow:hidden; background:#000; left:0; top:0; width:100%; height:100%;}
 span {position:absolute;font-family: verdana; font-weight: bold;}
</style>

<script type="text/javascript"><!--

T = "What is real?How do you define real? Ifyou're talkingabout what youcan feel whatyou can smellwhat you cantaste and seethen real issimply electrical signalsinterpreted byyour brain! ";
I = 0;
o = new Array();
xm = -1000;
ym = -1000;
///////////////
rad = 80;
dim = 200;
///////////////
W = 0;
H = 0;
NX = 14;
NY = 14;
var nx;
var ny;

document.onmousemove = function(e){
 if (window.event) e = window.event;
 xm = (e.x || e.clientX) - (nx * .5) + dim * .5;
 ym = (e.y || e.clientY) - (ny * .5) + dim * .5;
}

function resize() {
 nx = document.body.offsetWidth;
 ny = document.body.offsetHeight;
}
onresize = resize;

function CObj(N,i,j,c){
 this.obj = document.createElement("span");
 this.obj.innerHTML = c;
 DOOT.appendChild(this.obj);
 this.N = N;
 this.To = 16;
 this.x0 = i*2*W;
 this.y0 = j*2*H;
 this.anim = true;

 this.mainloop = function(){
 with (this) {
 dx = xm - x0;
 dy = ym - y0;
 dist = Math.sqrt(dx * dx + dy * dy);
 if (dist < rad) {
 anim = true;
 M = Math.cos(.5 * Math.PI * Math.abs(dist / rad));
 c = Math.round(84 + M * 171);
 with(obj.style){
 left = x0 - dx * M;
 top = y0 - dy * M;
 zIndex = Math.round(100 + M);
 fontSize = 8 + M * W * 2;
 color = "RGB("+c+","+c+","+c+")";
 }
 } else {
 if(anim){
 with(obj.style){
 left = x0;
 top = y0;
 zIndex = 0;
 fontSize = 8;
 color = "RGB(88,88,88)";
 }
 anim = false;
 }
 }
 }
 }
}
function run(){
 for(i in o)o[i].mainloop();
 setTimeout(run,16);
}

onload = function (){
 DOOT = document.getElementById("doot");
 with(DOOT.style){
 left = -dim/2;
 top = -dim/2;
 width = dim;
 height = dim;
 }
 resize();
 W = (dim / NX) / 2;
 H = (dim / NY) / 2;
 K = 0;
 for(var j=0;j<NY;j++){
 for(var i=0;i<NX;i++){
 c=T.charAt((I++)%T.length).toUpperCase();
 if(c==" ")c="·";
 o[K] = new CObj(K++,i,j,c);
 }
 }
 run();
}
//-->
</script>
</head>

<body>
<span style="position:absolute;left:50%;top:50%">
 <span id="doot"></span>
</span>

</body>
</html>

小伙伴们想不想实现这种酷炫的效果,直接复制代码,运行即可,抓紧试试吧,或者是再来点创新。

以上就是为大家分享的JavaScript文字球状放大效果代码,希望大家可以喜欢。

Javascript 相关文章推荐
浏览器缩放检测的js代码
Sep 28 Javascript
js调用webservice构造SOAP进行身份验证
Apr 27 Javascript
JQuery遍历元素的父辈和祖先的方法
Sep 18 Javascript
100行代码理解和分析vue2.0响应式架构
Mar 09 Javascript
Javascript之图片的延迟加载的实例详解
Jul 24 Javascript
React Native仿美团下拉菜单的实例代码
Aug 08 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
Sep 03 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
Sep 16 Javascript
React手稿之 React-Saga的详解
Nov 12 Javascript
浅谈layui 数据表格前后台传值的问题
Sep 12 Javascript
详解微信小程序之提高应用速度小技巧
Jan 07 Javascript
JS继承定义与使用方法简单示例
Feb 19 Javascript
IE6兼容透明背景图片及解决方案
Aug 19 #Javascript
JavaScript实现表格快速变色效果代码
Aug 19 #Javascript
js实现YouKu的漂亮搜索框效果
Aug 19 #Javascript
JS时间特效最常用的三款
Aug 19 #Javascript
js仿黑客帝国字母掉落效果代码分享
Nov 08 #Javascript
JS模拟并美化的表单控件完整实例
Aug 19 #Javascript
js实现文本框只允许输入数字并限制数字大小的方法
Aug 19 #Javascript
You might like
phpQuery占用内存过多的处理方法
2013/11/13 PHP
php中eval函数的危害与正确禁用方法
2014/06/30 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
2017/05/23 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
php中文语义分析实现方法示例
2019/09/28 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
2020/10/28 PHP
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
jquery等宽输出文字插件使用介绍
2013/09/18 Javascript
jquery实现动态菜单的实例代码
2013/11/28 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
2014/01/26 Javascript
多种方法实现360浏览器下禁止自动填写用户名密码
2014/06/16 Javascript
Bootstrap每天必学之媒体对象
2015/11/30 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
2017/02/23 Javascript
浅谈Vue render函数在ElementUi中的应用
2018/09/06 Javascript
JavaScript+HTML5 canvas实现放大镜效果完整示例
2019/05/15 Javascript
解决Django模板无法使用perms变量问题的方法
2017/09/10 Python
Python3 queue队列模块详细介绍
2018/01/05 Python
python中logging包的使用总结
2018/02/28 Python
python筛选出两个文件中重复行的方法
2018/05/31 Python
Python提取频域特征知识点浅析
2019/03/04 Python
python plotly画柱状图代码实例
2019/12/13 Python
Python SSL证书验证问题解决方案
2020/01/13 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
Python操作MongoDb数据库流程详解
2020/03/05 Python
中国专业的综合网上购物商城:京东
2016/08/02 全球购物
缓刑人员的思想汇报
2014/01/11 职场文书
优秀员工表扬信
2014/01/17 职场文书
《黄河颂》教学反思
2014/02/07 职场文书
新春文艺演出主持词
2014/03/27 职场文书
党的群众路线领导班子整改方案
2014/09/27 职场文书
员工年终考核评语
2014/12/31 职场文书
爱的承诺书
2015/01/20 职场文书
幼儿园辞职信
2015/05/13 职场文书
2016年元旦致辞
2015/08/01 职场文书