用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 url传值中文乱码之解决之道
Nov 20 Javascript
Aptana调试javascript图解教程
Nov 30 Javascript
jQuery之网页换肤实现代码
Apr 30 Javascript
JQuery扩展插件Validate 2通过参数设置验证规则
Sep 05 Javascript
js每隔5分钟执行一次ajax请求的实现方法
Nov 27 Javascript
JS判断字符串字节数并截取长度的方法
Mar 05 Javascript
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
Jan 19 Javascript
Vue2组件tree实现无限级树形菜单
Mar 29 Javascript
angular2+node.js express打包部署的实战
Jul 27 Javascript
解决Layui 表单提交数据为空的问题
Aug 15 Javascript
Javascript如何实现扩充基本类型
Aug 26 Javascript
vue 使用class创建和清除水印的示例代码
Dec 25 Vue.js
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 adodb连接不同数据库
2009/03/19 PHP
php 函数中使用static的说明
2012/06/01 PHP
PHP页面输出时js设置input框的选中值
2016/09/30 PHP
PHP异步进程助手async-helper
2018/02/05 PHP
Javascript的构造函数和constructor属性
2010/01/09 Javascript
jQuery 表单验证扩展(三)
2010/10/20 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
JavaScript常用正则函数用法示例
2017/01/23 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
2017/02/15 Javascript
vue-cli入门之项目结构分析
2017/04/20 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
2017/07/27 Javascript
layer弹出层自定义提交取消按钮的例子
2019/09/10 Javascript
vuex 实现getter值赋值给vue组件里的data示例
2019/11/05 Javascript
微信小程序点击view动态添加样式过程解析
2020/01/21 Javascript
uniapp,微信小程序中使用 MQTT的问题
2020/07/11 Javascript
[03:03]2014DOTA2西雅图国际邀请赛 Alliance战队巡礼
2014/07/07 DOTA
[40:57]TI4 循环赛第二日 iG vs EG
2014/07/11 DOTA
[56:18]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python在Windows下安装setuptools(easy_install工具)步骤详解
2016/07/01 Python
Windows下安装python2和python3多版本教程
2017/03/30 Python
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
解决使用export_graphviz可视化树报错的问题
2019/08/09 Python
Python搭建HTTP服务过程图解
2019/12/14 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
详解python datetime模块
2020/08/17 Python
德国游戏机商店:Konsolenkost
2019/12/08 全球购物
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
初中同学聚会感言
2014/02/11 职场文书
《夸父追日》教学反思
2014/02/26 职场文书
模范班主任事迹材料
2014/12/17 职场文书
新员工入职感言范文!
2019/07/04 职场文书
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js
分享五个Node.js开发的优秀实践 
2022/04/07 NodeJs