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与C# Windows应用程序交互方法
Jun 29 Javascript
jquery last-child 列表最后一项的样式
Jan 22 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
Aug 24 Javascript
详解JavaScript数组和字符串中去除重复值的方法
Mar 07 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
May 12 Javascript
flag和jq on 的绑定多个对象和方法(必看)
Feb 27 Javascript
Angular2学习教程之TemplateRef和ViewContainerRef详解
May 25 Javascript
记录一次完整的react hooks实践
Mar 11 Javascript
vue 集成 vis-network 实现网络拓扑图的方法
Aug 07 Javascript
vue监听用户输入和点击功能
Sep 27 Javascript
django简单的前后端分离的数据传输实例 axios
May 18 Javascript
javascript解析json格式的数据方法详解
Aug 07 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
php获取通过http协议post提交过来xml数据及解析xml
2012/12/16 PHP
深入PHP中的HashTable结构详解
2013/06/13 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
2013/06/18 PHP
PHP中使用虚代理实现延迟加载技术
2014/11/05 PHP
Zend Framework入门应用实例详解
2016/12/11 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
extjs 学习笔记(二) Ext.Element类
2009/10/13 Javascript
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
2010/12/25 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
2017/06/12 jQuery
vue2里面ref的具体使用方法
2017/10/27 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
2019/01/31 Javascript
一个小时快速搭建微信小程序的方法步骤
2019/04/15 Javascript
JS轮播图的实现方法
2020/08/24 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
2020/11/11 Javascript
详解基于element的区间选择组件校验(交易金额)
2021/01/07 Javascript
跟老齐学Python之??碌某?? target=
2014/09/12 Python
python中bisect模块用法实例
2014/09/25 Python
使用C语言来扩展Python程序和Zope服务器的教程
2015/04/14 Python
Python和JavaScript间代码转换的4个工具
2016/02/22 Python
Python实现二叉树结构与进行二叉树遍历的方法详解
2016/05/24 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
python实现机器学习之多元线性回归
2018/09/06 Python
对python PLT中的image和skimage处理图片方法详解
2019/01/10 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
python中round函数保留两位小数的方法
2020/12/04 Python
Python实现简单猜数字游戏
2021/02/03 Python
Ever New加拿大官网:彰显女性美
2018/10/05 全球购物
小学家长会邀请函
2014/01/23 职场文书
邓小平理论心得体会
2014/09/09 职场文书
二年级语文上册复习计划
2015/01/19 职场文书
2015年世界水日活动总结
2015/02/09 职场文书
Python实现拼音转换
2021/06/07 Python
Python利用FlashText算法实现替换字符串
2022/03/31 Python