Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Увеличение изображения
 
 автор: warobushek   (22.07.2008 в 10:17)   письмо автору
 
 

Написал функцию линейного увеличения размеров рисунка. Пробую ее на следующем коде. Где-то ошибка, ткните пожалуйста носом.
<!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>

   
 
 автор: ExtraBrain   (22.07.2008 в 11:43)   письмо автору
 
   для: 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);
Нужно функцию брать в кавычки и не использовать параметры а использовать глобальные переменные

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования