Jump to content

Switch74

Expert
  • Posts

    3,246
  • Joined

  • Last visited

  • Days Won

    155

Everything posted by Switch74

  1. <select> <option value="1">One</option> <option value="2">Two</option> </select> меняете на кастомный, работающий через css в который легко вставляются label на вроде: https://jsfiddle.net/uoohd1hw/1/ но я бы так не делал наверно
  2. <body><?php if(isset($_POST["OK"])) {$fio2=$_POST["fio"]; $email2=$_POST["email"]; $text2=$_POST["text"]; $msg="Фио:".$fio2."почта".$email2."Запрос".$text2; mail("test@mail.ru","Обращение с сайта",$msg); echo "Письмо отправлено";} else{?> <form method="post" class="form"> <div class="flex-container"> <div class="flex-block1">Имя</div> <div class="flex-block2">Почта</div> <div class="flex-block3">Запрос</div> </div> <div class="flex-container1"> <div><input class="input" type="text" name="fio"/></div> <div><input class="input" type="text" name="email" /></div> <div><textarea class="input" name="text" cols="60" rows="7"></textarea></div> <div><input class="submit" type="submit" name="OK" value="Уехало!"/></div> </form> <?PHP }?> </body> Но если вникнуть глубже, то вам бы проверять корректность ввода данных, после проверять ответ от функции mail и уже после этого выводить какое-то сообщение.
  3. link.search работает по аналогии с window.location.search
  4. https://jsfiddle.net/7okad4gu/ @AlexZaw Array.prototype.forEach.call - перебор массива document.querySelectorAll('a.all-active') - получаем массив элементов console.log(link.textContent, '=>',link.search); if (link.search) { link.classList.add('current'); } else { link.classList.remove('current'); } Каждый элемент обрабатывается следующей функцией: выводятся в консоль link.textContent, '=>',link.search проверяется на наличие link.search = ?bla-bla-bla если есть, то добавляем класс если нет то удаляем
  5. toggleClass('moved') - проверяет если есть этот класс, то его убирает, если его нет то ставит вообще все это дело можно было бы на стили этого класса завязать без data-move, если это возможно
  6. $("#lik").on('click', function() { var i = parseInt($("h1").css('margin-left')); var l = 0; if($("h1").attr('data-left') == undefined || $("h1").attr('data-left') == '0') {l = i; i = i + parseInt($(this).attr('data-move'));} else {l = 0; i = i - parseInt($(this).attr('data-move'));} $("h1").attr({'data-left':l}).animate({marginLeft: i}, 0200); }); что-то вроде, но лучше данный момент делать через переключение class
  7. А дальше у вас есть дни: вычитайте из них число дней текущего месяца, потом число предыдущего и т.д. пока у вас не останется 0 дней по ходу всех этих махинаций можно считать сколько полных месяцев у вас скопилось, как только накапливается 12 обнуляем их и плюсуем 1 год у меня получилось вот это на скорую руку http://jsfiddle.net/c0rxkhyz/146/
  8. Мне кажется это называется схлопывание или что-то вроде: padding-top, border-top у родителя или элемент перед h2 дадут нужный эффект Еще может помочь display:inline-block; для h2 Так ведут себя блоки внутри других блоков
  9. $('#val1, #val2').addClass('newClass');
  10. Chrome, средства разработчика, вкладка Network
  11. DOM загрузился за 1.15s Страница показалась полностью после 5.16s
  12. Возможно кто-то уже выкладывал
  13. NaN - обычно появляется когда с строковыми переменными делают то, что нужно делать с числовыми (приводите к нужному типу) Задайте начальные параметры стиля, и используйте изменение класса, а не запись в style
  14. потому что скрипт у вас выполняется когда еще верстки и в помине нет. перенесите скрипт в конец документа.
  15. Возможно дизайнеры делают максимальную ширину на которой должно отображаться как на мобильной версии, т.е. от 0 до 750px у вас должно отображаться так, как сделал дизайнер на 750px, растягиваясь на 100%. 1. Мобильная версия должна быть резиновой. 2. Мобильной версии может быть две: для телефонов и планшетов.
  16. используйте абсолютные пути, а не относительные у вас скорее всего что-то вроде css/style.css, а нужно /css/style.css если вы не используете сервер, то ваши пути должны быть на вроде c://site/css/style.css но если вы планируете в будущем выложить этот сайт на сервер, то можно использовать ../css/style.css, но лучше поставить сервер
  17. Создайте ключ в котором вы будете хранить id проигрываемого радио, перед тем как включить и записать в эту переменную включаемое радио проверьте что там записано и отключите радио с тем id. А вообще у вас должен быть один <audio> в который вы подставляете трансляции, после того как вы укажите следующее радио, предыдущее само собой сотрется и отключится.
  18. Какую поддержку динамики на бесплатном хостинге вы ждете? Все верстать можно в хроме используя средства разработчика встроенные в него.
  19. var lang = 'ru'; var day = 1; var arr = { 'ru': ['пн', 'вт', 'ср'], // Ключи в кавычках 'en': ['mo', 'tu', 'we'], }; console.log(arr[lang][day]);
  20. buffer('text') отправляя какой-либо текст text += piece; В alert(buffer()); не передается текст, 0 - аргументов в функции указано, if(arguments.length == 0) return text; вот ваш return
  21. тут много разных способов описывается https://habrahabr.ru/company/netcracker/blog/277433/ данный меня привлек тем, что работает везде и не имеет критичных ограничение типа указания строгих размеров родителю или вложенным блокам
  22. вполне можно использовать мой способ
  23. Что-то не видно там этого. Я обычно выравниваю так: https://jsfiddle.net/ftvf0koe/
  24. В данной верстке не понятно что нужно выровнять, там страница затемненная и больше ничего
  25. Switch74

    jquery

    Спрашивайте у разработчика данного скрипта, я не знаю как он работает. Скорее всего вы допустили какую-то ошибку по его использованию. В данном случае не получается у него прочитать свойство apply.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy