Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.09.2015, 09:24
Новичок на форуме
Отправить личное сообщение для bizlis Посмотреть профиль Найти все сообщения от bizlis
 
Регистрация: 23.09.2015
Сообщений: 1

Сдвиг области на Android устройствах
Есть код

<style>
* { max-width:100%; margin:1; padding:1; border:none; font-family: Arial, sans-serif; color:#332c2b}
body {font-size: 15px; line-height:1.5; background-color:white; overflow-x: hidden;color:#f7f7f7;}
h3 { font-size: 16px; color:#f16022}
h2 { font-size: 20px; color:#f16022}
#allwidth {width: 100%;border-bottom: 1px solid rgba(255, 255, 255, 0.4);text-align: left;}
input, select { color: black; border-radius: 3px; padding:3px; border: 1px solid #f16022; box-shadow: inset 1px 0 #f16022, 0 1px 0 #f16022 ;}
#allwidthbt {display: block;width: 100%; height: 39px;margin: 10px auto;font-size: 14px;text-align: center;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 0 rgba(0, 0, 0, 0.4) ;border: 1px solid rgba(255, 255, 255);border-radius: 5px;background-color:#f16022; color: white; }
</style>

<h3 style="text-align:center">Введите ваши данные для определения необходимого для вас количества калорий в сутки</h3>
<div>
<form name="CalcForm">
<div ><span style="font-size:14px"><strong>Пол:</strong>&nbsp;</span><select id="allwidth" name="gender"><option value="Мужской">Мужской</option><option value="Женский">Женский</option> </select></div>
<div <span style="font-size:14px"><strong>Возраст (лет):</strong>&nbsp;<input  id="allwidth" name="age" type="number" /></span></div>
<div>
<p><span style="font-size:14px"><strong>Физическая активность:</strong></span></p>
<div><span style="font-size:14px"><input name="faction" type="radio" value="v1" CHECKED/> не занимаюсь спортом </span></div>
<div><span style="font-size:14px"><input name="faction" type="radio" value="v2" /> занимаюсь спортом нерегулярно </span></div>
<div><span style="font-size:14px"><input name="faction" type="radio" value="v3" /> занимаюсь спортом 1-3 раза в неделю </span></div>
<div><span style="font-size:14px"><input name="faction" type="radio" value="v4" /> занимаюсь спортом 3 и более раз в неделю не менее 2 часов за занятие </span></div>
<div><span style="font-size:14px"><input name="faction" type="radio" value="v5" /> занимаюсь профессиональным спортом </span></div>
</div>
<div><span style="font-size:14px"><strong>Вес (кг):</strong>&nbsp;<input id="allwidth" name="ves" type="number" /></span></div>
<div><span style="font-size:14px"><strong>Рост (см):</strong>&nbsp;<input id="allwidth" name="rost" type="number" /></span></div>
<h2 style="text-align:center">ИТОГО: <span class="result" id=kkal></span> ККАЛ</h2>
<span style="font-size:10px" class="result" id=kkaltext></span>
<div style="text-align: center;"><span style="font-size:14px"><input id="allwidthbt" type="button" value="Рассчитать" onclick="calcResult()"/></span></div>
</form>
</div>

<script type="text/javascript">
function calcResult()
{
  var kf=0;
  switch(document.CalcForm.faction.value) 
  {
    case 'v1': {kf=1;} break;
    case 'v2': {kf=1;} break; 
    case 'v3': {kf=1;} break;
    case 'v4': {kf=1.2;} break;
    case 'v5': {kf=2.5;} break;
  }
  var gn = document.CalcForm.gender.options[document.CalcForm.gender.selectedIndex].index;
  switch (gn)
  {
    case 0: {kkal.innerHTML= (665+(9.5*document.CalcForm.ves.value)+(1.8*document.CalcForm.rost.value)-(4.7*document.CalcForm.age.value)*kf).toFixed(2); } break;
    case 1: {kkal.innerHTML= (66.5+(13.7*document.CalcForm.ves.value)+(5*document.CalcForm.rost.value)-(6.8*document.CalcForm.age.value)*kf).toFixed(2); } break;
  }
kkaltext.innerHTML="Это примерный расчет калорий без учета ваших индивидуальных особенностей, связанных с данными , которые не учитываются в представленной формуле. В случае аллергий, заболеваний и других индивидуальных особенностей необходим индивидуальный расчет и консультация врача.";
}
</script>


Вот как это выглядит в итоге:

https://www.dropbox.com/s/f471j7vttb...e_app.jpg?dl=0

Там же на картинках видно, проблему, которая возникает при появлении клавиатуры и дальнейшего скролинга. Появляется пустая область то с низу, то с верху, в зависимости от того куда скролим.

Я не особо силен в javascript, делал на основании разных примеров в сети.
Как решить мою проблему, подскажите пожалуйста?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить координаты области выделенного текста oleg.oreshenko Общие вопросы Javascript 0 06.12.2013 11:15
сайт под Android - выделение области Select голубым цветом 63ek (X)HTML/CSS 2 17.05.2013 13:44
drag-and-drop и position:fixed dotwatt Элементы интерфейса 5 05.12.2012 08:44
Android. Проверка на pdf. sergey_sholohov Мобильный JavaScript 1 28.10.2011 14:56
стили Css в зависимости от высоты активной области браузера Vladimir_Kl Javascript под браузер 3 23.03.2011 16:04