![]() |
Значение текстового поля, slider.
Вложений: 1
Здравствуйте!
Сделал форму on-line заказа в котором есть горизонтальный бегунок с текстовым полем - двигаешь бегунок, значение меняется от 0 - до 3млн рублей. Конечно значение меняется пропорционально значению _x бегунка, т.е где находится на горизонтальной линии бегунок, такое и значение (прошу прощенья что так подробно, просто чтобы понятно было). Бегунок двигается на линии от 0 до 300 пиксилей.Все нормально, НО, необходимо сделать, так чтобы значение текстового поля менялось по разному, в зависимости от нахождения бегунка, т.е от 0 - до 50 000 с интервалом в 1000, от 50 000 до 100 000 с интервалом в 10 000, от 100 000 до 500 000 с интервалом в 50 000 и т.д. до 3млн. Подскажите пожалуйста как этого можно добиться. Бегунок puck_mc, имя текстового поля совпадает с именем клипа slider и снабжается суффиксом _txt. Вот код: Код:
puck_mc.onPress = function(){спасибо большое. |
Никто не подскажет? Возможно нужно какую-то мат.формулу прогрессии к значению _x. Помогите, наверняка сталкивался ктонибудь.
|
Еслиб Вы подробно описали не что такое слайдер, а Вашу задачу - может кто и помог бы. Но Вы почемуто предпочли законччить "и т.д. до 3млн". Мало того, положение бегунка Вы измеряете не в пикселах, а в значении которое хотите получить - остроумно, но вот тому кто захотел бы это реализовать, непонятно.
Поэтому просто скажу что делать - смотрите положение бегунка, и если оно меньше такого-то но больше такого-то, округляете по шагу для этого интервала и умножаете его на столько-то . |
Wolsh, прошу прощенья, что не так выразил свои мысли, однако вы все поняли верно.
Необходимо изменять значение текстового поля в зависимости от местоположения клипа puck_mc по x-координате. Чтобы при _x от 0 до 50 значение текстового поля изменялось с интервалом 1, при _x от 50 до 100 с интервалом 10, при _x от 100 до 300 с интервалом 50. Хочется понять принцип по которому это можно сделать, поэтому и написал и.т.д, чтоб не загружать мозг. Спасибо. |
И как Вы за 200 пикселов с шагом 50 дойдете до 3 000 000 ??? По описанной здесь схеме крайнее положение - 10550.
Добавлено через 26 минут Вот Вам вариант Вашей ф-ии, вроде понятно что я делаю, но значение тут доходит только до 2 805 550. Надоело подбирать, а математикой я не очень владею)))) Дальше сами. Код:
_onMouseMove = function(){ |
| Часовой пояс GMT +4, время: 13:44. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.