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 相关文章推荐
JavaScript中“+=”的应用
Feb 02 Javascript
Javascript 解疑
Nov 11 Javascript
跨浏览器开发经验总结(三)   警惕“IE依赖综合症”
May 13 Javascript
Javascript笔记一 js以及json基础使用说明
May 22 Javascript
JavaScript中OnLoad几种使用方法
Dec 15 Javascript
javascript和HTML5利用canvas构建猜牌游戏实现算法
Jul 17 Javascript
5分钟理解JavaScript中this用法分享
Nov 09 Javascript
浅谈Javascript中substr和substring的区别
Sep 30 Javascript
JavaScript小技巧整理篇(非常全)
Jan 26 Javascript
微信小程序实现tab左右切换效果
Nov 15 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
Jan 08 Javascript
vue 获取元素额外生成的data-v-xxx操作
Sep 09 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
分享常见的几种页面静态化的方法
2015/01/08 PHP
用php代码限制国内IP访问我们网站
2015/09/26 PHP
php cookie用户登录的详解及实例代码
2017/01/03 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
2019/04/05 PHP
php链式操作的实现方式分析
2019/08/12 PHP
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
向当前style sheet中插入一个新的style实现方法
2013/04/01 Javascript
判断iframe里的页面是否加载完成
2014/06/06 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
加随机数引入脚本不让浏览器读取缓存
2014/09/04 Javascript
超精准的javascript验证身份证号的具体实现方法
2015/11/18 Javascript
JavaScript String 对象常用方法总结
2016/04/28 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
js实现适配不同的屏幕大小
2017/04/10 Javascript
浅析Vue项目中使用keep-Alive步骤
2018/07/27 Javascript
JS异步错误捕获的一些事小结
2019/04/26 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
网站渗透常用Python小脚本查询同ip网站
2017/05/08 Python
PyQt5 加载图片和文本文件的实例
2019/06/14 Python
Python 实现还原已撤回的微信消息
2019/06/18 Python
Python实现爬取网页中动态加载的数据
2020/08/17 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
html5 css3 动态气泡按钮实例演示
2012/12/02 HTML / CSS
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
物业公司采购员岗位职责
2013/12/31 职场文书
优秀交警事迹材料
2014/01/26 职场文书
医学专业应届生的自我评价
2014/02/28 职场文书
俞敏洪北大演讲稿
2014/05/22 职场文书
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
教师见习报告范文
2014/11/03 职场文书
党的群众路线教育实践活动心得体会范文
2014/11/05 职场文书
MBA推荐信怎么写
2015/03/25 职场文书
德能勤绩工作总结
2015/08/11 职场文书
如果用一句诗总结你的上半年,你会用哪句呢?
2019/07/16 职场文书
MySQL连接查询你真的学会了吗?
2021/06/02 MySQL
MySQL一些常用高级SQL语句
2021/07/03 MySQL