Рабочий калькулятор


Рабочий калькулятор

2627
8.4 из 10
Проголосовало: 8




  • Скачать с сервера
  • Скачать
  • Смотреть демо


Установка:
1 шаг. Это ставим в нужное место:
Code
<form class="calc">  
  <p class="calc-display">  
  <input type="text" name="res" id="res" value="4815.1623" class="calc-display-input" onfocus="this.blur()">  
  </p>  
  <p class="calc-row">  
  <button type="button" class="calc-button calc-button-gray" onclick="s('Just....')">mrc</button>  
  <button type="button" class="calc-button calc-button-gray" onclick="s('....do..')">m-</button>  
  <button type="button" class="calc-button calc-button-gray" onclick="s('......it')">m+</button>  
  <button type="button" class="calc-button calc-button-red calc-button-big" onclick="a('/')">÷</button>  
  </p>  
  <p class="calc-row">  
  <button type="button" class="calc-button" onclick="a('7')">7</button>  
  <button type="button" class="calc-button" onclick="a('8')">8</button>  
  <button type="button" class="calc-button" onclick="a('9')">9</button>  
  <button type="button" class="calc-button calc-button-red calc-button-big" onclick="a('*')">x</button>  
  </p>  
  <p class="calc-row">  
  <button type="button" class="calc-button" onclick="a('4')">4</button>  
  <button type="button" class="calc-button" onclick="a('5')">5</button>  
  <button type="button" class="calc-button" onclick="a('6')">6</button>  
  <button type="button" class="calc-button calc-button-red calc-button-big" onclick="a('-')">-</button>  
  </p>  
  <p class="calc-row">  
  <button type="button" class="calc-button" onclick="a('1')">1</button>  
  <button type="button" class="calc-button" onclick="a('2')">2</button>  
  <button type="button" class="calc-button" onclick="a('3')">3</button>  
  <button type="button" class="calc-button calc-button-red calc-button-big" onclick="a('+')">+</button>  
  </p>  
  <p class="calc-row">  
  <button type="button" class="calc-button" onclick="a('0')">0</button>  
  <button type="button" class="calc-button" onclick="a('.')">.</button>  
  <button type="button" class="calc-button" onclick="s('')">C</button>  
  <button type="button" class="calc-button calc-button-yellow calc-button-big" onclick="e()">=</button>  
  </p>  
  </form>  

  <script>  
  function s(v) { document.getElementById('res').value = v }  
  function a(v) { document.getElementById('res').value += v }  
  function e() { try { s(eval(document.getElementById('res').value)) } catch(e) { s('Error') } }  
  </script>


2 шаг. Это ставим в CSS.
Code
.calc {  
  margin: 50px auto;  
  padding: 15px;  
  width: 177px;  
  border: 1px solid #222;  
  border-radius: 4px;  
  background-color: #3d4543;  
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3d4543), color-stop(100%, #2f2a2f));  
  background-image: -webkit-linear-gradient(top, #3d4543, #2f2a2f);  
  background-image: -moz-linear-gradient(top, #3d4543, #2f2a2f);  
  background-image: -ms-linear-gradient(top, #3d4543, #2f2a2f);  
  background-image: -o-linear-gradient(top, #3d4543, #2f2a2f);  
  background-image: linear-gradient(top, #3d4543, #2f2a2f);  
  -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 4px rgba(0, 0, 0, 0.5);  
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1), 0 0 4px rgba(0, 0, 0, 0.5);  
}  

.calc-display {  
  margin: 0 0 20px;  
  padding: 3px;  
  background: #222;  
  border-radius: 3px;  
  -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.08);  
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.08);  
}  

.calc-display-input {  
  display: block;  
  width: 100%;  
  padding: 0 8px;  
  font: 26px/35px UbuntuMono, monospace;  
  color: #444;  
  height: 35px;  
  text-align: right;  
  background-clip: padding-box;  
  /* Don't let the background bleed outside the border */  
  border: 1px solid #222;  
  border-radius: 2px;  
  background-color: #bccd95;  
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bccd95), color-stop(100%, #e0f5b1));  
  background-image: -webkit-linear-gradient(top, #bccd95, #e0f5b1);  
  background-image: -moz-linear-gradient(top, #bccd95, #e0f5b1);  
  background-image: -ms-linear-gradient(top, #bccd95, #e0f5b1);  
  background-image: -o-linear-gradient(top, #bccd95, #e0f5b1);  
  background-image: linear-gradient(top, #bccd95, #e0f5b1);  
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.12);  
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.12);  
}  

.calc-row {  
  margin-top: 7px;  
  zoom: 1;  
}  
.calc-row:before, .calc-row:after {  
  content: "";  
  display: table;  
}  
.calc-row:after {  
  clear: both;  
}  

.calc-button {  
  float: left;  
  padding: 0;  
  margin: 0 0 0 7px;  
  width: 39px;  
  font: 14px/23px UbuntuMono, monospace;  
  color: white;  
  text-align: center;  
  text-shadow: 0 1px rgba(0, 0, 0, 0.4);  
  text-decoration: none;  
  background-clip: padding-box !important;  
  /* !important because FF overrides the value on :active */  
  border: 0;  
  /* IE 8 fix */  
  border: 1px solid rgba(0, 0, 0, 0.8);  
  border-radius: 3px;  
  cursor: pointer;  
  background-color: #313131;  
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #313131), color-stop(100%, #1c1c1c));  
  background-image: -webkit-linear-gradient(top, #313131, #1c1c1c);  
  background-image: -moz-linear-gradient(top, #313131, #1c1c1c);  
  background-image: -ms-linear-gradient(top, #313131, #1c1c1c);  
  background-image: -o-linear-gradient(top, #313131, #1c1c1c);  
  background-image: linear-gradient(top, #313131, #1c1c1c);  
  -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 1px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.08);  
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 1px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.08);  
}  
.calc-button:first-child {  
  margin-left: 0;  
}  
.calc-button:active {  
  background: #282828;  
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.6), 0 1px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.05);  
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.6), 0 1px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.05);  
}  

.calc-button-gray {  
  background-color: #6f6f6f;  
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6f6f6f), color-stop(100%, #515151));  
  background-image: -webkit-linear-gradient(top, #6f6f6f, #515151);  
  background-image: -moz-linear-gradient(top, #6f6f6f, #515151);  
  background-image: -ms-linear-gradient(top, #6f6f6f, #515151);  
  background-image: -o-linear-gradient(top, #6f6f6f, #515151);  
  background-image: linear-gradient(top, #6f6f6f, #515151);  
}  
.calc-button-gray:active {  
  background: #555;  
}  

.calc-button-red {  
  background-color: #ff4561;  
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff7286), color-stop(100%, #ff4561));  
  background-image: -webkit-linear-gradient(top, #ff7286, #ff4561);  
  background-image: -moz-linear-gradient(top, #ff7286, #ff4561);  
  background-image: -ms-linear-gradient(top, #ff7286, #ff4561);  
  background-image: -o-linear-gradient(top, #ff7286, #ff4561);  
  background-image: linear-gradient(top, #ff7286, #ff4561);  
}  
.calc-button-red:active {  
  background: #ff4561;  
}  

.calc-button-yellow {  
  background-color: #ffa70c;  
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffb935), color-stop(100%, #ffa70c));  
  background-image: -webkit-linear-gradient(top, #ffb935, #ffa70c);  
  background-image: -moz-linear-gradient(top, #ffb935, #ffa70c);  
  background-image: -ms-linear-gradient(top, #ffb935, #ffa70c);  
  background-image: -o-linear-gradient(top, #ffb935, #ffa70c);  
  background-image: linear-gradient(top, #ffb935, #ffa70c);  
}  
.calc-button-yellow:active {  
  background: #ffa70c;  
}  

.calc-button-big {  
  font-size: 16px;  
}


Demo: Демо
Автор публикации: Загрузка
Загрузка
k43, это его n материал
Источник: http://yraaa.ru/
  • Всего комментариев: 6

rayven
0
rayven написал: Написано 20 Сентября 2012 в 10:41
Комментарий №6
Немного допилял, и поставил себе.
Автору респект. Все работает.
Поскольку в основном CSS - места нет, сделал отдельный и подключил.
js - рулит.

Выложу, если можно готовый виджет для ленивых:
Code
<?$WIDGET$('9','http%3A%2F%2Fnbd.in.ua%2Findex%2Fkalkuljator%2F0-90|%D0%9A%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80|300|420|0|0|0')?>

ŞΘLƉiΞR
0
ŞΘLƉiΞR написал: Написано 17 Августа 2012 в 07:32
Комментарий №4
На php бы ещё сделали, вдруг у пользователя отключен JS. 6/10

uExpert
+1
uExpert написал: Написано 17 Августа 2012 в 11:22
Комментарий №5
% пользователей, ходящим с отключенным js стремится к 0. Да и ничто не мешает вывести сообщение, о необходимости включить js для работы скрипта)

Xgibit
+2
Xgibit написал: Написано 16 Августа 2012 в 22:28
Комментарий №3
ЖеХа4,супер скрипт,RESPECT

DaRkILer
+1
DaRkILer написал: Написано 16 Августа 2012 в 20:15
Комментарий №2
Вау калькулятор да ОН ЕШЕ РАБОЧИЙ ЁХОУ !!!!!!!!!!!!!!!!

renat99
0
renat99 написал: Написано 16 Августа 2012 в 17:16
Комментарий №1
Как блин на паскале

  • Оставить комментарий:
Добавлять комментарии могут только зарегистрированные пользователи.
Регистрация | Вход
Меню сайта
Категории
Для помощи создания сайта uCoz 24
Скрипты и модификации для Ucoz 2101
Шаблоны форумов Ucoz 28
Шаблоны сайтов Ucoz 429
Авторство Webo4ki 309
php скрипты для ucoz 57
Графика для uCoz 40
Мини-чат
Последние комментарии
Поставил ваш код он начинает считать от 0 до 100 и останавливаеться. я думал он будет в случайном порядке показывать цыфры
как поставить свою ссылку и логотип
  • Сатурн-1 написал:
  • Похвально.
  • Winston888 написал:
  • Я не говорил что делаю только скрипты. Я делаю шаблоны, скрипты, адаптации с разных движков под ucoz и на оборот + я ещё и сам рисую. В данный момент занимаюсь дизайном для webo4ka сам рисую сам верстаю.
  • Сатурн-1 написал:
  • Заметь, мы делаем почти одну и ту же работу.
    Ты - скрипты, я -шаблон. И каждый делает это бесплатно, НО
    ты делаешь скрипты без шаблона, я делаю шаблон без скриптов (не считая основных).
    Я тоже могу сказать что твои скрипты не идеальны, но не буду т.к. даже не знаю какие из всех существующих твои.
    Поэтому ты не сравнивай скрипты и шаблоны да еще и на Ucoz'e, мы же не на хакатоне каком нибудь.
    Последние темы
    Опрос
    205
    А
    Р
    Что произойдёт: $("#...
    Статистика
    Анализ интернет сайта
    0
    онлайн
    0
    наших
    0
    чужих
    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    0
    Сегодня были
    Топ пользователей: