Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 27.08.2011, 10:19
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

дауж, тут вряд ли что заработает
Ответить с цитированием
  #12 (permalink)  
Старый 27.08.2011, 10:22
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

pic.width
Такого свойства нет у элементов, есть либо:
pic.style.width
либо:
pic.offsetWidth
далее после обработки значение никуда у вас не назначается. А это что?:
pr() = false;
Может все же надо так:
return false;
Ответить с цитированием
  #13 (permalink)  
Старый 27.08.2011, 10:28
Аватар для float
Профессор
Отправить личное сообщение для float Посмотреть профиль Найти все сообщения от float
 
Регистрация: 01.07.2010
Сообщений: 387

Цитата:
pic.width
Такого свойства нет у элементов, есть либо:
это обращение к атрибуту видимо
Ответить с цитированием
  #14 (permalink)  
Старый 27.08.2011, 10:29
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от float
это обращение к атрибуту видимо
=) Хотя у img он и правда должен быть
Ответить с цитированием
  #15 (permalink)  
Старый 27.08.2011, 10:47
Аватар для 9xakep
сегодня в 12:34|Комментир
Отправить личное сообщение для 9xakep Посмотреть профиль Найти все сообщения от 9xakep
 
Регистрация: 12.04.2011
Сообщений: 1,180

Вот именно что у img он есть.Далее, какая разница между
pr() = false и return false ?И так, и так ф-ия становится не рабочей.
Цитата:
далее после обработки значение никуда у вас не назначается.
А вот это не понял.
Ответить с цитированием
  #16 (permalink)  
Старый 27.08.2011, 11:14
Аватар для float
Профессор
Отправить личное сообщение для float Посмотреть профиль Найти все сообщения от float
 
Регистрация: 01.07.2010
Сообщений: 387

Цитата:
pr() = false и return false
существенная. тк 1-е бред.
Ответить с цитированием
  #17 (permalink)  
Старый 27.08.2011, 11:47
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

бляха муха, ну что за писанина !

перед размещением кода, если хочешь, чтоы тебе помогли, оформляй его красиво! если не знаешь, что и как, то легче засунуть код сюда, на jsbeautifier и нажать сверху на Beautify JavaScript (или ctrl+enter). потом оформленный код засовывай уже сюда.

это я к тому, что твой код невозможно читать.

вот твой код, оформленный через выше описанный инструмент. красным отмечена проблемная строка
function pr(pic) {
    var piw = pic.width; //Ширина 500
    var f = document.getElementById('d')
    var p;
    if (f.selectedIndex == 0) {
        pr() = false;
    }
    if (f.selectedIndex == 1) {
        p = 0.25
    }
    if (f.selectedIndex == 2) {
        p = 0.5
    }
    if (f.selectedIndex == 3) {
        p = 0.75
    }
    if (f.selectedIndex == 4) {
        p = 1
    }
    var piwp = piw * p
    var itog = piwp + piw
    setInterval(function () {
        if (itog > piw) {
*!*
            piw += 10
*/!*
        }
    }, 10)
    alert(piwp)
    alert(piw)
    alert(itog)
}


если ты сам не догадался, то ты увеличиваешь не ширину картинки, а переменную. переменная то увеличивается, а ширина картинки - нет. делай присваивание, например, так (это та красная строка, только дополненная)
piw += 10
pic.width = piw;

и убедительно прошу, не забывай про jsbeautifier

и еще : не забывай очищать интервал. ведь когда ширина картинки дойдет до предела, то интервал будет так же вызываться каждые 10мс.

сделать это можно так (твой код)

*!*id =*/!*  setInterval(function () {
        if (itog > piw) {
            piw += 10;
            pic.width = piw;
        } else {
              *!*clearInterval(id);*/!*
        }
    }, 10)

Последний раз редактировалось melky, 27.08.2011 в 11:50.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчёт дней до конца акции - помогите разобраться со скриптом Chataine Общие вопросы Javascript 0 24.07.2011 14:48
Помогите пожалуйста девушке разобраться Feni4ka jQuery 10 26.04.2011 19:25
Помогите разобраться с кодом. TheWanderer Общие вопросы Javascript 10 17.04.2010 13:41
Помогите пожалуйста разобраться Kupu4 Ваши сайты и скрипты 0 21.01.2010 10:44
Помогите разобраться с галереей IMAGIN yana_studio Общие вопросы Javascript 4 12.12.2009 17:24