用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 更新 JavaScript 数组的 uniq 方法
Jan 23 Javascript
js中apply方法的使用详细解析
Nov 04 Javascript
Jquery对数组的操作技巧整理
Mar 25 Javascript
浅谈JavaScript function函数种类
Dec 29 Javascript
Node.js程序中的本地文件操作用法小结
Mar 06 Javascript
jquery编写Tab选项卡滚动导航切换特效
Jul 17 Javascript
小白谈谈对JS原型链的理解
May 03 Javascript
webpack-url-loader 解决项目中图片打包路径问题
Feb 15 Javascript
解决layer弹出层msg的文字不显示的问题
Sep 11 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
Oct 16 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
Jul 09 Javascript
JavaScript实现网页下拉菜单效果
Nov 20 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单例模式的简单实现方法
2016/06/10 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
PHP7 其他修改
2021/03/09 PHP
for 循环性能比较 提高for循环的效率
2009/03/19 Javascript
jquery uaMatch源代码
2011/02/14 Javascript
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
2011/06/27 Javascript
JavaScript对内存分配及管理机制详细解析
2013/11/11 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
2013/11/30 Javascript
JS跨域问题详解
2014/11/25 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
2015/07/18 Javascript
AngularJS 作用域详解及示例代码
2016/08/17 Javascript
JS简单实现无缝滚动效果实例
2016/08/24 Javascript
js中scrollTop()方法和scroll()方法用法示例
2016/10/03 Javascript
Move.js入门
2017/02/08 Javascript
nodejs入门教程二:创建一个简单应用示例
2017/04/24 NodeJs
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
2020/01/19 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
python计数排序和基数排序算法实例
2014/04/25 Python
Python读写ini文件的方法
2015/05/28 Python
Python的SQLalchemy模块连接与操作MySQL的基础示例
2016/07/11 Python
Python实现的桶排序算法示例
2017/11/29 Python
Python简单实现的代理服务器端口映射功能示例
2018/04/08 Python
Python爬虫框架Scrapy基本用法入门教程
2018/07/26 Python
计算机二级python学习教程(3) python语言基本数据类型
2019/05/16 Python
西班牙最大的婴儿用品网上商店:Bebitus
2019/05/30 全球购物
在c#中using和new这两个关键字有什么意义
2013/05/19 面试题
迎新晚会邀请函
2014/02/01 职场文书
擅自离岗检讨书
2014/09/12 职场文书
学院党的群众路线教育实践活动第一阶段情况汇报
2014/10/25 职场文书
如何写好竞聘报告
2019/04/03 职场文书
小学生作文写作技巧100例,非常实用!
2019/07/08 职场文书
详解Vue router路由
2021/11/20 Vue.js
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android