帮助中心
获取牛币
联系我们
关于我们
版权声明
素材牛首页
微博登录
QQ登录
微信扫码登录
注册
登录
新浪微博
QQ登陆
微信登录
热门搜索:
小程序
支付
Java
后台模板
上传
商城模板
jQuery
手机
Thinkphp
微信
Vue.js
首 页
网页特效
整站源码
PHP实例
网站模版
工具箱
常用代码
论坛
游戏源码
资源分享
当前位置:
首页
»
精选常用代码
» CSS放大镜效果
CSS放大镜效果
浏览:581次
-
评论:0次
-
发布时间:2017-11-20
Html
Css
Js
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; }
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(); }
↑上面代码改变,会自动显示代码结果
jQuery调用版本:
1.11.3
<!doctype html><html><head><meta charset="utf-8"><title>CSS放大镜效果-www.sucainiu.com</title><script src="https://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script><style>
</style></head><body>
<script>
</script>
</body></html>
立即下载
收藏
积分说明:注册即送10牛币,每日签到可获得5牛币,成为VIP会员可永久免牛币下载!
充值积分
充值会员
更多说明»
代码描述:鼠标移动到文字或者图片上面可以看到放大效果
旋转字体非常好看
可变尺寸的面板
讨论这个常用代码(0)
回答他人问题或分享心得会奖励牛币
〒_〒 居然一个评论都没有……
文明上网,理性发言! 😉 阿里云幸运券,
戳我领取
发表评论
提交回复
我的积分余额:
0
已下载次数:
581
所需牛币:
5
开始下载
牛币获取:
签到、评论、充值
» 在线充值
(10牛币=1元)
成为VIP可永久免积分下载全部常用代码
» 查看详情
VIP
客服
签到
充值