用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 相关文章推荐
浅谈Javascript如何实现匀速运动
Dec 19 Javascript
JavaScript中getUTCMinutes()方法的使用详解
Jun 10 Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
Nov 01 Javascript
JavaScript 数组的深度复制解析
Nov 02 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
Jan 13 Javascript
Bootstrap表格使用方法详解
Feb 17 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
Mar 30 Javascript
JS简单实现滑动加载数据的方法示例
Oct 18 Javascript
浅谈vue中使用图片懒加载vue-lazyload插件详细指南
Oct 23 Javascript
es6 symbol的实现方法示例
Apr 02 Javascript
node 文件上传接口的转发的实现
Sep 23 Javascript
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
Jan 19 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+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
php中cookie的作用域
2008/03/27 PHP
php+mysql大量用户登录解决方案分析
2014/12/29 PHP
PHP自定义函数获取汉字首字母的方法
2016/12/01 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
2019/10/01 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
JavaScript脚本语言在网页中的简单应用
2007/05/13 Javascript
js的2种继承方式详解
2014/03/04 Javascript
JavaScript中自定义事件用法分析
2014/12/23 Javascript
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
简介AngularJS中使用factory和service的方法
2015/06/17 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
ES6中Iterator与for..of..遍历用法分析
2017/03/31 Javascript
Vue编写多地区选择组件
2017/08/21 Javascript
vue-cli中的babel配置文件.babelrc实例详解
2018/02/22 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
微信小程序之onLaunch与onload异步问题详解
2019/03/28 Javascript
NodeJs实现简易WEB上传下载服务器
2019/08/10 NodeJs
JS代码优化的8点建议
2020/02/04 Javascript
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
使用Python制作简单的小程序IP查看器功能
2019/04/16 Python
Django和Flask框架优缺点对比
2019/10/24 Python
Python 实现将大图切片成小图,将小图组合成大图的例子
2020/03/14 Python
Python 的 __str__ 和 __repr__ 方法对比
2020/09/02 Python
如何通过python实现IOU计算代码实例
2020/11/02 Python
大四毕业生学习总结的自我评价
2013/10/31 职场文书
业务助理岗位职责
2013/11/18 职场文书
自主招生自荐信格式
2013/12/03 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
党员反邪教心得体会
2016/01/15 职场文书
学会Python数据可视化必须尝试这7个库
2021/06/16 Python
windows11怎么查看wifi密码? win11查看wifi密码的技巧
2021/11/21 数码科技
详解Go语言中配置文件使用与日志配置
2022/06/01 Golang