用JavaScript仿PS里的羽化效果代码


Posted in Javascript onDecember 20, 2011
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<title>用JavaScript防PS里的羽化效果代码 - 3water.com</title> 
</head> 
<body onload=setValues()> 
<center> 
<SCRIPT language=JavaScript> 
<!-- Beginning of JavaScript - 
var x,y 
var marginbottom 
var marginleft=0 
var margintop=0 
var marginright 
var cliptop 
var clipbottom 
var clipleft 
var clipright 
var clippoints 
var ballheight=150 
var ballwidth=150 
var imageheight=525 
var imagewidth=457 
var tempo=25 
var stepx=12 
var stepy=6 
var timer 
function setValues() { 
if (document.all) { 
marginbottom = imageheight-ballheight 
marginright = imagewidth-ballwidth 
document.all.ball.style.posLeft=randommaker(400) 
document.all.ball.style.posTop=0 
document.all.textcontent.style.posLeft=0 
document.all.textcontent.style.posTop=0 
document.all.ball.style.filter="alpha(opacity=0,finishopacity=100,style=2,startX=0px,startY=0px,finishX=100px,finishY=100px)" 
moveball() 
} 
} 
// randomfunction 
function randommaker(range) { 
rand=Math.floor(range*Math.random()) 
return rand 
} 
function moveball() { 
checkposition() 
if (document.all) { 
document.all.ball.style.posLeft+=stepx 
document.all.ball.style.posTop+=stepy 
cliptop=document.all.ball.style.posTop 
clipbottom=cliptop+ballheight 
clipleft=document.all.ball.style.posLeft 
clipright=clipleft+ballwidth 
clippoints="rect("+cliptop+" "+clipright+" "+clipbottom+" "+clipleft+")" 
document.all.textcontent.style.clip=clippoints 
timer=setTimeout("moveball()",tempo) 
} 
} 
function checkposition() { 
if (document.all) { 
if (document.all.ball.style.posLeft>=marginright) { 
stepx=stepx*-1 
document.all.ball.style.posLeft-=10 
} 
if (document.all.ball.style.posLeft<=marginleft) { 
stepx=stepx*-1 
document.all.ball.style.posLeft+=10 
} 
if (document.all.ball.style.posTop>=marginbottom) { 
stepy=stepy*-1 
document.all.ball.style.posTop-=10 
} 
if (document.all.ball.style.posTop<=margintop) { 
stepy=stepy*-1 
document.all.ball.style.posTop+=10 
} 
} 
} 
// - End of JavaScript - --> 
</SCRIPT> 
<span id=textcontent style="LEFT: -5000px; POSITION: absolute; TOP: -2000px"><IMG border=0 src="/upload/201112/20111220011256875.jpg"> </span> 
<span id=ball style="BACKGROUND-COLOR: white; HEIGHT: 150px; POSITION: absolute; TOP: -50px; WIDTH: 150px"></span> 
</center> 
</body> 
</html>
Javascript 相关文章推荐
JS格式化数字保留两位小数点示例代码
Oct 15 Javascript
javascript搜索框效果实现方法
May 14 Javascript
基于javascript实现图片预加载
Jan 05 Javascript
bootstrap日历插件datetimepicker使用方法
Dec 14 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
Dec 17 Javascript
详解PHP中pathinfo()函数导致的安全问题
Jan 05 Javascript
Javascript中 toFixed四舍六入方法
Aug 21 Javascript
vue.js异步上传文件前后端实现代码
Aug 22 Javascript
关于Vue实现组件信息的缓存问题
Aug 23 Javascript
Three.js如何实现雾化效果示例代码
Sep 27 Javascript
vue-router 组件复用问题详解
Jan 22 Javascript
Vue实现todolist删除功能
Jun 26 Javascript
javascript判断iphone/android手机横竖屏模式的函数
Dec 20 #Javascript
五段实用的js高级技巧
Dec 20 #Javascript
更换select下拉菜单背景样式的实现代码
Dec 20 #Javascript
在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
Dec 20 #Javascript
extjs实现选择多表自定义查询功能 前台部分(ext源码)
Dec 20 #Javascript
createElement与createDocumentFragment的点点区别小结
Dec 19 #Javascript
javascript面向对象编程代码
Dec 19 #Javascript
You might like
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
2013/06/18 PHP
WordPress迁移时一些常见问题的解决方法整理
2015/11/24 PHP
php strftime函数的详细用法
2018/06/21 PHP
Jquery ajax传递复杂参数给WebService的实现代码
2011/08/08 Javascript
JsDom 编程小结
2011/08/09 Javascript
Javascript根据指定下标或对象删除数组元素
2012/12/21 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
js语法学习之判断一个对象是否为数组
2014/05/13 Javascript
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
jquery简单实现幻灯片的方法
2015/08/03 Javascript
JS遍历页面所有对象属性及实现方法
2016/08/01 Javascript
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
React中的render何时执行过程
2018/04/13 Javascript
vue cli 3.x 项目部署到 github pages的方法
2019/04/17 Javascript
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
Python中的ceil()方法使用教程
2015/05/14 Python
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
python 编码规范整理
2018/05/05 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
Django框架反向解析操作详解
2019/11/28 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
全网最详细的PyCharm+Anaconda的安装过程图解
2021/01/25 Python
css3实现3d旋转动画特效
2015/03/10 HTML / CSS
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
工作交流会欢迎词
2014/01/12 职场文书
公司担保书范文
2014/05/21 职场文书
广场舞大赛策划方案
2014/05/31 职场文书
大学生军训自我鉴定范文
2014/09/18 职场文书
学位证书委托书
2014/09/30 职场文书
业务员管理制度范本
2015/08/06 职场文书
2016七夕情人节广告语
2016/01/28 职场文书
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS
一次Mysql update sql不当引起的生产故障记录
2022/04/01 MySQL
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis
win11自动弹出虚拟键盘怎么关闭? Win11关闭虚拟键盘的技巧
2023/01/09 数码科技