用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 相关文章推荐
AngularJS数据源的多种获取方式汇总
Feb 02 Javascript
最好用的Bootstrap fileinput.js文件上传组件
Dec 12 Javascript
谈谈Vue.js——vue-resource全攻略
Jan 16 Javascript
ionic2 tabs 图标自定义实例
Mar 08 Javascript
利用node.js爬取指定排名网站的JS引用库详解
Jul 25 Javascript
React中上传图片到七牛的示例代码
Oct 10 Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
Dec 12 Javascript
JavaScript中字符串的常用操作方法及特殊字符
Mar 18 Javascript
JavaScript对JSON数组简单排序操作示例
Jan 31 Javascript
如何在Angular应用中创建包含组件方法示例
Mar 23 Javascript
详解Vue demo实现商品列表的展示
May 07 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
Mar 16 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面向对象概念
2011/11/06 PHP
php中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
PHP二维关联数组的遍历方式(实例讲解)
2017/10/18 PHP
prototype Element学习笔记(篇一)
2008/10/26 Javascript
Javascript中的变量使用说明
2010/05/18 Javascript
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
jQuery读取和设定KindEditor值的方法
2013/11/22 Javascript
基于Css3和JQuery实现打字机效果
2015/08/11 Javascript
12个超实用的JQuery代码片段
2015/11/02 Javascript
JQuery实现Ajax加载图片的方法
2015/12/24 Javascript
AngularJS身份验证的方法
2016/02/17 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
mongoose中利用populate处理嵌套的方法
2017/05/26 Javascript
使用JavaScript实现表格编辑器(实例讲解)
2017/08/02 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
2017/08/16 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
手机注册发送验证码倒计时的简单实例
2017/11/15 Javascript
vue.js中npm安装教程图解
2018/04/10 Javascript
Koa2微信公众号开发之本地开发调试环境搭建
2018/05/16 Javascript
开发中常用的25个JavaScript单行代码(小结)
2019/06/28 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
javascript实现移动端轮播图
2020/12/09 Javascript
pandas中的DataFrame按指定顺序输出所有列的方法
2018/04/10 Python
python主线程捕获子线程的方法
2018/06/17 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
高中毕业自我评价
2014/02/08 职场文书
数学教学随笔感言
2014/02/17 职场文书
室内设计专业毕业生求职信
2014/05/02 职场文书
优质护理服务演讲稿
2014/05/07 职场文书
元旦趣味活动方案
2014/08/22 职场文书
党员创先争优心得体会
2014/09/11 职场文书
2014年圣诞节寄语
2014/12/08 职场文书
2015年社区国庆节活动总结
2015/07/30 职场文书
k8s部署redis cluster集群的实现
2021/06/24 Redis