用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 相关文章推荐
一个不错的应用,用于提交获取文章内容,不推荐用
Mar 03 Javascript
jQuery中parent()方法用法实例
Jan 07 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
Apr 01 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
Mar 11 Javascript
javascript制作照片墙及制作过程中出现的问题
Apr 04 Javascript
JS中的forEach、$.each、map方法推荐
Apr 05 Javascript
Vue.js对象转换实例
Jun 07 Javascript
express默认日志组件morgan的方法
Apr 05 Javascript
vue实例中data使用return包裹的方法
Aug 27 Javascript
详解适配器在JavaScript中的体现
Sep 28 Javascript
小试SVG之新手小白入门教程
Jan 08 Javascript
详解Bootstrap 学习(一)入门
Apr 12 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函数常用用法小结
2010/02/08 PHP
PHP 查找字符串常用函数介绍
2012/06/07 PHP
spl_autoload_register与autoload的区别详解
2013/06/03 PHP
关于js和php对url编码的处理方法
2014/03/04 PHP
php代码架构的八点注意事项
2016/01/25 PHP
jquery 无限级联菜单案例分享
2013/03/26 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
利用js(jquery)操作Cookie的方法说明
2013/12/19 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
JavaScript面向对象编程入门教程
2014/04/16 Javascript
javascript跨域请求包装函数与用法示例
2016/11/03 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
2016/12/28 Javascript
JS中SetTimeout和SetInterval使用初探
2017/03/23 Javascript
微信小程序中顶部导航栏的实现代码
2017/03/30 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
2017/05/03 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
2017/08/15 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
2017/11/28 Javascript
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
对angular 监控数据模型变化的事件方法$watch详解
2018/10/09 Javascript
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
Django框架中方法的访问和查找
2015/07/15 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
2018/10/16 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
Python sorted排序方法如何实现
2020/03/31 Python
python使用OpenCV模块实现图像的融合示例代码
2020/04/10 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
python 求两个向量的顺时针夹角操作
2021/03/04 Python
Shopee马来西亚:随拍即卖,最佳行动电商拍卖平台
2017/06/05 全球购物
中国京东和泰国中央集团合资的网站:JD CENTRAL
2020/08/22 全球购物
理想点亮人生演讲稿
2014/05/21 职场文书
2014年节能减排工作总结
2014/12/06 职场文书
悬崖上的金鱼姬观后感
2015/06/15 职场文书
学生检讨书范文
2019/06/24 职场文书
python 下载文件的几种方式分享
2021/04/07 Python
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis
Elasticsearch 聚合查询和排序
2022/04/19 Python