用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小游戏实现代码
Aug 19 Javascript
固定网页背景图同时保持图片比例的思路代码
Aug 15 Javascript
js用typeof方法判断undefined类型
Jul 15 Javascript
js星星评分效果
Jul 24 Javascript
js解决select下拉选不中问题
Oct 14 Javascript
jquery validate demo 基础
Oct 29 Javascript
AngularJS基础 ng-model 指令详解及示例代码
Aug 02 Javascript
JS获得一个对象的所有属性和方法实例
Feb 21 Javascript
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
Mar 23 jQuery
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
Apr 25 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
Aug 26 Javascript
vue-父子组件和ref实例详解
Nov 10 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 日期加减的类,很不错
2009/10/10 PHP
如何通过Linux命令行使用和运行PHP脚本
2015/07/29 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
2015/10/10 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
PHP构造二叉树算法示例
2017/06/21 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
2017/06/28 PHP
PHP常见过waf webshell以及最简单的检测方法
2019/05/21 PHP
JS创建优美的页面滑动块效果 - Glider.js
2007/09/27 Javascript
js异或加解密效果代码
2008/06/25 Javascript
JavaScript中两种链式调用实现代码
2011/01/12 Javascript
JS的location.href跳出框架打开新页面的方法
2014/09/04 Javascript
JavaScript数组的定义及数字操作技巧
2016/06/06 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
2016/07/08 Javascript
js日期相关函数dateAdd,dateDiff,dateFormat等介绍
2016/09/24 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
2017/06/04 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
原生javascript制作的拼图游戏实现方法详解
2020/02/23 Javascript
vue实现简易的双向数据绑定
2020/12/29 Vue.js
pyenv命令管理多个Python版本
2017/03/26 Python
Python读取word文本操作详解
2018/01/22 Python
基于Python爬取股票数据过程详解
2020/10/21 Python
python 日志模块logging的使用场景及示例
2021/01/04 Python
AmazeUI框架搭建的方法步骤(图文)
2020/08/17 HTML / CSS
电信专业应届生自荐信
2013/09/28 职场文书
科室工作个人总结的自我评价
2013/10/29 职场文书
中专生自我鉴定范文
2013/12/19 职场文书
物业管理工作方案
2014/05/10 职场文书
预备党员转正考核材料
2014/06/03 职场文书
应届生找工作求职信
2014/06/24 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
新闻简讯格式及范文
2015/07/22 职场文书
班主任培训研修日志
2015/11/13 职场文书
Android自定义scrollview实现回弹效果
2022/04/01 Java/Android