Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Плавное увеличение картинки (https://javascript.ru/forum/misc/6262-plavnoe-uvelichenie-kartinki.html)

begin 20.11.2009 13:38

Плавное увеличение картинки
 
Пишу для этого свой скрипт, но что-то не работает.
Вот код картинки:
<img src="photo/thumb2-1.jpg" width="70" height="50" border="1" onMouseOver="zoom(this)">

Вот код скрипта:
<script type="text/javascript">
function zoom(param1) { 
    speed=100;
    img = param1; 
    rwidth = 94; 
    rheight = 67;
    rpro=floor(rwidth/rheight);

function zooming() { 
    var width = img.width; 
    img.width = width+1;
    img.height = floor(width+1*rpro);
}

intervalID = setInterval(zooming(), speed);

if (img.width > rwidth || img.height > rheight) { 
    clearInterval(intervalID);
    } 
} 
</script>

Ranerg 30.01.2012 19:15

Могу одно сказать что в функции zoom(param1) локальные переменные:) А вот решения я этой проблемы не знаю:)

irezvov 30.01.2012 20:22

Цитата:

Сообщение от begin
intervalID = setInterval(zooming, speed);

без скобок

Раед 30.01.2012 21:01

Цитата:

Сообщение от begin
img.height = floor(width+1*rpro);

а разве не нужны скобки?
img.height = floor((width+1)*rpro);

Livaanderiamarum 30.01.2012 21:31

Цитата:

Сообщение от Раед
а разве не нужны скобки?

скобки вызова производят вызов, зачем нужно производить вызов? нам нужно не РЕЗУЛЬТАТ работы функции зум засовывать в сетИнтервал, а САМУ функцию, сетИнтервал уже САМ будет её скобками вызывать каждый раз.

9xakep 30.01.2012 22:20

Он имел ввиду, что:
(5+1*3)=8
а у автора должно быть так:
((5+1)*3) = 18
P.S. числа разумеется условные

Livaanderiamarum 30.01.2012 22:33

Цитата:

Сообщение от 9xakep (Сообщение 154206)
Он имел ввиду, что:
(5+1*3)=8
а у автора должно быть так:
((5+1)*3) = 18
P.S. числа разумеется условные

ты вообще о чем? кто что имел ввиду?


Часовой пояс GMT +3, время: 13:35.