Как сделать калькулятор на сайт на JQUERY. Учимся писать скрипты.

Поделиться
HTML-код
  • Опубликовано: 18 дек 2024
  • Как сверстать калькулятор на landing page или на полноценный сайт? Если вы до сих пор не знаете ответа на этот вопрос - посмотрите этот видео-урок.
    Разберем, как сделать простой калькулятор на JQuery на примере сайта печатного салона.
    Ссылка на архив из видео-урока:
    yadi.sk/d/I2pW...
    Понравилось? Жми goo.gl/yC8UKF
    ----------------------------------------------------------------------------------------------------------------
    Получить нужные материалы для любого веб-разработчика - taplink.cc/glo...
    Получить консультацию куратора - bit.ly/2Ym5SqS
    Связаться с автором: aislam23 telegram: t.me/aislam23
    Мой блог: islamov...
    Больше контента в нашей группе Вконтакте
    glo_aca...
    Присоединяйтесь к нашему сообществу Discord
    / discord
    Мой канал в telegram "Лысый из браузера"
    tele.click/bal...
    Еще у нас скоро стартует курс обучения. Напиши моему ассистенту:
    vk.me/glo_academy
    -----------
    Я использую хостинг Link Host с 2014 года
    link-host.net/... Телеграм-каналы с дизайн-макетами для тренировки вёрстки:
    ttttt.me/figma...
    ttttt.me/figma...
    ttttt.me/figma...
    Каналы с крутыми фичами на CSS и JavaScript:
    ttttt.me/codep...
    ttttt.me/css_f...
    Канал с терминами для айтишников:
    ttttt.me/slang_it
    Канал, где публикуют ссылки на полезные сервисы и сайты:
    ttttt.me/linkf...

Комментарии • 80

  • @0760kos
    @0760kos 8 лет назад +12

    Такого классного объяснения я еще не слышал! И дурак поймет. Было бы супер, если бы Вы сделали курс по Javascript для начинающих. Можно даже платный. Ваш курс бы я купил без размышлений! Лайк и подписка!

    • @0760kos
      @0760kos 8 лет назад

      Спасибо!

  • @dmitryhataro2842
    @dmitryhataro2842 8 лет назад

    Все четко и понятно. По вашему объяснению, понял что к чему относится с первого раза.

  • @CrazyTVnet
    @CrazyTVnet 7 лет назад

    Больше бы таких видео на конкретных примерах. И поиск багов онлайн тоже смотреть познавательно. Спасибо!

  • @КомониДугов
    @КомониДугов 4 года назад

    Понравилось. Все подробно, доступно и понятно. Грамотная речь, хорошее изложение. И, несмотря на длительный урок - не утомляет. Короче лайк подписка и благодарность за волонтерскую деятельность.
    Но в конце урока появляется ощущение какой-то незавершенности. Тычешь в тираж, бумагу, стиль… И не понимаешь. Дорого это и насколько? Поэтому просто напрашивается еще одна цифра - стоимость одной визитки. Делов то - всего пару строк кода. Можно было бы и дополнить. Задача несложная и пусть это будет домашним заданием для слушателей. Правда, там нужно применить метод toFixed() для округления. Для начинающих было бы полезно объяснить его применение.

  • @goldentears384
    @goldentears384 7 лет назад

    Вы отлично обьясняите , хотелось бы по больше примеров с использования различных методов

  • @vv-yq2tt
    @vv-yq2tt 7 лет назад +2

    Только после вашего урока, я понел как работает $ - спасибо!!!

  • @ОльгаОльга-й1с4и
    @ОльгаОльга-й1с4и 4 года назад

    Все очень доступно и понятно. Спасибо. Буду пробовать на практике.

  • @РоманКущ-и8ь
    @РоманКущ-и8ь 5 лет назад +20

    Лысый из браузера :D

  • @Lelik12071
    @Lelik12071 6 лет назад +4

    Блин, круто, очень все понятно и речь хорошая) однозначно лайк и подписка)

  • @dmytrofromukrain
    @dmytrofromukrain 6 лет назад +1

    Клас. Спасибо за такое супер-объяснение. Сегодня просмотрел. Завтра буду внедрять на своем сайте что-то похожее.

  • @ondasynmurat
    @ondasynmurat 5 лет назад

    Спасибо. Мне помогли. Немножко переделал, но суть что он работает это круто

  • @РоманКущ-и8ь
    @РоманКущ-и8ь 5 лет назад

    Лучший в деле за работой ! Вот кто Батя !

  • @provseiobovseh
    @provseiobovseh 6 лет назад

    Браво! Доступно, легко излагаешь.

  • @alexm8878
    @alexm8878 8 лет назад +4

    Спасибо!!! для новичка все понятно!!!

  • @ЕгорНей-л3ф
    @ЕгорНей-л3ф 7 лет назад

    на счет осуждать, есть конечно недоработки типа, округление до 2 знаков после запятой нужно, и то что в js принято называть переменные "вотТакВот", а не "вот-так-вот", но в целом урок качественный. Мне понравилось, спасибо автору

    • @Glo_Academy
      @Glo_Academy  7 лет назад

      Ваши замечания уместны. Хотел поделится информацией с остальными, поэтому и записал урок. Видео уже можно считать устаревшим. Хвосты по JS подтянуты, переменные называются нормально и NaN теперь не "ошибка". Всегда есть недочеты, которые хочется исправить потом, когда уже выложил видео, но этого сделать нельзя. Еще раз спасибо за обратную связь)

  • @kuzmikhail
    @kuzmikhail 8 лет назад +4

    Подскажи пожалуйста как результат округлить до 2 знаков после запятой?

    • @wlldn85
      @wlldn85 7 лет назад

      гуглите javascript Math.round или почитайте тут developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Math/round

    • @Uzvern
      @Uzvern 7 лет назад +1

      numObj.toFixed([digits])
      123.4567890.toFixed(2) // 123.46
      Заметь, что в данном примере 2 знак будет округлен.

  • @EvgenJS
    @EvgenJS 8 лет назад

    Артем, спасибо!!! Мега полезный урок!!!

  • @alexles5003
    @alexles5003 5 лет назад

    В такой рутине Еще бы помог навык пользования Excel. Там можно путем конкатенации строк и прочих плюшек быстрее теги формировать. Вообще в таких делах вот такой вот файлик от заказчика просто подарок судьбы. Очень сокращает объяснение на пальцах

  • @AlgernonCowperwood
    @AlgernonCowperwood 8 лет назад

    Вы молодец. Все очень подробно

  • @1234582844
    @1234582844 7 лет назад

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

  • @zloy_tushkanchik
    @zloy_tushkanchik 6 лет назад +2

    Раз изначально в селектах есть значения. Нужно функции, которая запускает весь код, при изменении селектов, дать имя. И вызвать эту функцию. Или просто написать итоговую цену под эти параметры, вместо нуля. Как то так)

  • @ГерманФедоров-е6ш
    @ГерманФедоров-е6ш 7 лет назад +3

    Поправьте меня, если я что-то не понял. Но весь скрипт расчета сработает только если в первом поле "тираж" я изменю значение и таким образом приведу в действие функцию (change). Но если меня как клиента устраивает тираж в 150, который выставляется в дефолт как первое значение. И буду менять только бумагу... Тогда функция не сработает же.. Не правильнее ли будет в условие функции передавать ИЛИ. Чтобы функция срабатывала на изменения любых полей. Плюс в спан изначально выставить не ноль, а цену за дефолтные (первые) параметры селектов.

    • @ivan7inkognito
      @ivan7inkognito 5 лет назад

      В
      добавим еще одну опцию:
      0
      а в скрипте при выводе информации на экран делаем условие , по которому $edition при значении "0" в селекторе, результатом расчёта будет "0" рублей:
      if ($edition!= 0) {
      $('span#final_price').text($price);
      }
      else{
      $('span#final_price').text('0');
      }

  • @programmer-stories
    @programmer-stories 6 лет назад

    Коль уж скоро при загрузке страницы какие-то опшены сразу выбраны, следовало бы написанную вами функцию было бы вызвать сразу в документ рэди. В остальном, хорошо объяснили. ))

  • @АндрейМаркин-н5р
    @АндрейМаркин-н5р 7 лет назад

    Вообще молодца!!! Просто красава.

  • @alexvei7299
    @alexvei7299 6 лет назад

    Спасибо Артем, очень полезное видео

  • @8black_wolf8
    @8black_wolf8 8 лет назад

    огромное спасибо, то что нужно, прям как доктор прописал
    и вот такое пожелание, если будет время не могли бы записать видео, как это калькулятор натянуть на форму обратной связи, чтоб данные с калькулятора отправлялись на почту, или может совет какой?
    заранее спасибо

  • @КотМатроскин-к3т
    @КотМатроскин-к3т 7 лет назад

    спасибо, очень понятно и доходчиво

  • @РоманКущ-и8ь
    @РоманКущ-и8ь 5 лет назад

    Подскажи по поводу скрипта в html-доке, когда его лучше подключать как отдельный, а когда лучше писать прямо в файле-html ?

  • @fanissagdeev1826
    @fanissagdeev1826 8 лет назад

    Отличный урок!

  • @ivankorolev6688
    @ivankorolev6688 6 лет назад

    Ты красавчик! Молодец.

  • @Beast8833
    @Beast8833 6 лет назад +1

    зачем в последнем селекте плодить дата атрибут, если тоже самое можно в value прописать, потому что в данном случае value дублирует то, что находится между тэгами option
    2. когда идет проверка только 1 значения, то целесообразнее использовать switch вместо if, тк он более производительнее

  • @viktorgontsov
    @viktorgontsov 7 лет назад

    Очень помог, спасибо автор!

  • @AndreyJakovlev
    @AndreyJakovlev 6 лет назад

    Сколько будет стоить заказать калькулятор у Вас?

  • @ВикторВальтер-м9ш
    @ВикторВальтер-м9ш 6 лет назад

    Скажите, пожалуйста, как работать с checkbox. Задача такая: если выбран определенный chekbox со своим ценовым значение, то это цена должна "приплюсоваться" к общей стоимости. Всю голову уже себе сломал. Заранее благодарю!

  • @AJIEKCAHDP_CEPrEEBI14
    @AJIEKCAHDP_CEPrEEBI14 7 лет назад

    Артём, сколько будет стоить калькулятор посложнее? (калькулятор услуг, возможно несколько калькуляторов в одном)

  • @natalyaazarenkova8145
    @natalyaazarenkova8145 7 лет назад

    Вопрос такой, а что делать с данными в полях? т.е. например человек выбрал данные из первого поля, получается, остальные поля содержат первые данные из своих списков. Как можно скрыть данные из полей до нажатия пользователем на поле (для совершения выбора)?

    • @Glo_Academy
      @Glo_Academy  7 лет назад +1

      Через скрипт присвоить им пустые значения value. В тексте довольно сложно описать)

    • @natalyaazarenkova8145
      @natalyaazarenkova8145 7 лет назад

      блин. два дня не сплю не ем. не могу найти в jquery команды чтобы val() с пустым значением появлялся в нужном поле сразу, как пользователь всякий раз выбирал значение val() из другого поля.

  • @АлександрСавельев

    В первый раз не пожалел, что потратил на просмотр видео целый час. Я понял как работают скрипты.

  • @maknoname
    @maknoname 7 лет назад

    Спасибо за урок! Скажите, возможно ли посадить данный калькулятор на WP?

  • @stanis_ts
    @stanis_ts 8 лет назад

    Большое спасибо!

  • @IgorQWRD
    @IgorQWRD 7 лет назад

    Про "браузер синк" не понял, можно подробнее?

  • @андрейпан-ы7ш
    @андрейпан-ы7ш 6 лет назад

    Просто красавчик

  • @natalyaazarenkova8145
    @natalyaazarenkova8145 7 лет назад +8

    на 48 минуте звук пропал...

    • @Glo_Academy
      @Glo_Academy  7 лет назад

      Все на месте. Звук тоже.

    • @natalyaazarenkova8145
      @natalyaazarenkova8145 7 лет назад +17

      48.04-48.38 еще раз проверила - звука нет...

    • @y_ra83
      @y_ra83 6 лет назад

      Аналогично.

  • @Dkdwasmznxnxn
    @Dkdwasmznxnxn 7 лет назад

    section#main>.container>.row>.col-sm-6*2 что вы нажали потом?

    • @Glo_Academy
      @Glo_Academy  7 лет назад +3

      Tab. Я использую плагин emmet

  • @Oopsajke
    @Oopsajke 7 лет назад

    Спасибо за уроки ) Если не сложно может кто нибудь подсказать у меня есть плагин WPCC - калькулятор на вордпресс там есть 2 переменные которые принимают значения и выводят их по нажатию кнопки вот 2 переменные $wpcc_sum $wpcc_result я хочу чтоб они выводились не по нажатию кнопки а сразу, как это сделать уже сутки голову ломаю)) если кто сталкивался с этим подскажите пожалуйста)

  • @KZ-zi9is
    @KZ-zi9is 7 лет назад

    Люто плюсую ))

  • @iDzmitry
    @iDzmitry 8 лет назад

    Спасибо

  • @m_mariya_mari
    @m_mariya_mari 5 лет назад

    добавила кнопку на обнуление результата - чисто косметически, стало перегружать страницу.
    $reset = jQuery('#reset-btn');
    function resetCalc (){
    $final_ratio = 0;
    jQuery('span#final_ratio').text($final_ratio);
    }
    reset.onclick = resetCalc;
    помогите, может ошибка, кот не вижу. А в общем, классное, понятное видео. 👍+👍+👍

  • @ДмитрийКозимиров-я6ш

    Круто!

  • @ЕвгенийБрижанов-с5ш

    а где кнопка "отправить" ?

  • @ellislebezova8028
    @ellislebezova8028 7 лет назад

    Здравствуйте, Артём. Спасибо за Ваши труды!
    Посмотрела урок на одном дыхании. Вы лучший!
    Жаль, что архив не скачивается yadi.sk/d/I2pWDxnwxyFss😕 Проверьте, пожалуйста.

  • @ДмитрийПономарев-б1ь

    пытался на атоме сделать сниппет. вот это мозгоклюйство - сначала еммет перехватывает табуляцию и атом не может вставить свои снипеты, пришлось поставить плагин специальный, потом давай вставлять сиппеты - ошибка. оказывается cson файл на строках должен иметь отспуты иначе его атом не может прочитать. а ведь начал урок и думал - ну щас за часок сделаю кулькулятор))

  • @ВикторВальтер-м9ш
    @ВикторВальтер-м9ш 6 лет назад

    100000 лайков!

  • @randizol
    @randizol 6 лет назад

    Работать в форточках - это грусть и печаль..

  • @adiviuh
    @adiviuh 6 лет назад

    Хех 2 раза умножал на $final_edition

  • @АлексейШутко
    @АлексейШутко 8 лет назад

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

  • @Роман-г2г6б
    @Роман-г2г6б 6 лет назад

    ахахахах))))))))))0 насмешил скрипт скрип скрипт скрипт

  • @rak4619
    @rak4619 3 года назад +1

    Очень затянуто. Зачем мне тут было слушать про эмиты, про саблайм, про календари (это можно было и вырезать). За 12 минут вообще ничего полезного, дальше не осилил

  • @ЕвгенийД-ц8з
    @ЕвгенийД-ц8з 8 лет назад +2

    В ie8 не работает

    • @ЕвгенийД-ц8з
      @ЕвгенийД-ц8з 8 лет назад

      в ie6 тоже не работает

    • @dushegub_kill
      @dushegub_kill 7 лет назад +2

      кто на таких старых браузерах сидит?)

    • @ЕвгенийД-ц8з
      @ЕвгенийД-ц8з 7 лет назад +2

      К сожалению сидят клиенты, за которых платишь деньги

    • @amoral3
      @amoral3 7 лет назад

      В Netscape Navigator 1.0 по-моему тоже не работает?)) Чё делать?)

    • @ilyafrontend237
      @ilyafrontend237 7 лет назад

      Только не любимые ИЕ

  • @madfish5605
    @madfish5605 7 лет назад

    кальк

  • @eugenebelorechev5947
    @eugenebelorechev5947 7 лет назад

    Спасибо