|
|
|
| Написал функцию линейного увеличения размеров рисунка. Пробую ее на следующем коде. Где-то ошибка, ткните пожалуйста носом.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head>
<meta content="text/html; charset=windows-1251" http-equiv="content-type"><title>test script</title>
<script type="text/javascript" language="JavaScript">
<!--
function yvel(imgObj,w,h,h2,dw,dh,dt)
{
if(h<h2)
{
/*применение текущих размеров*/
imgObj.width=w;
imgObj.height=h;
h+=dh;
w+=dw;
setTimeout(yvel(imgObj,w,h,h2,dw,dh,dt), dt);//задержка
}
else
;
}//yvel
function IncImg(h1,w1,h2,w2, imgObj)
{
var v=100;//скорость увеличения в пикселях
var w=w1,h=h1;//текущие размеры
var vp;//скорость увеличения в процентах
if( (v/h1)>(v/w1))
vp=v/h1;
else
vp=v/w1;
dh=1;//vp*h1;
dw=1;//vp*w1;
dt=50;//00/v;
yvel(imgObj,w,h,h2,dw,dh,dt);
}//IncImg
//-->
</script>
</head>
<body>
<img onclick="IncImg(288,400,575,799,this)" alt="02" src="02.gif" name="img00" id="img00" height="288" width="400">
</body></html>
|
| |
|
|
|
|
|
|
|
для: warobushek
(22.07.2008 в 10:17)
| |
<html>
<head>
<title>test script</title>
<meta content="text/html; charset=windows-1251" http-equiv="content-type">
<script type="text/javascript" language="JavaScript">
<!--
function Uvel() {
if(h<hk) {
h+=dh;
w+=dw;
imgObj.width=w;
imgObj.height=h;
setTimeout("Uvel()", dt); //задержка
}
}
function IncImg(h1,w1,h2,w2,img)
{
imgObj=img;
w=w1; h=h1; hk=h2;
dh=10; dw=10; dt=50;
Uvel();
}
//-->
</script>
</head>
<body>
<img onclick="IncImg(20,20,100,100,this)" alt="02" src="02.gif" name="img00" id="img00" height="20" width="20">
</body>
</html>
|
Вот так работает.
Собака порылась в setTimeout("Uvel()", dt);
Нужно функцию брать в кавычки и не использовать параметры а использовать глобальные переменные | |
|
|
|