Поиск по сайту

Результаты поиска по тегам 'java'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип публикаций


Категории и разделы

  • Поисковые системы
    • Поисковая оптимизация
    • Яндекс
    • Google
    • Другие поисковики
    • SMO
    • Каталоги
    • Инструкции и уроки
  • Основные форумы
    • Новости
    • Контекстная реклама
    • Партнерские программы
    • Сервисы, программы и скрипты
    • Дизайн
    • Домены
    • Биржа сайтов
    • Сайтостроительство
    • Хостинг
    • Финансы
    • Разное
    • Конкурсы
  • Работа
    • Правила раздела
    • Дизайн
    • Копирайт/Рерайт
    • SEO
    • SMO/SMM
    • Программирование
    • Разное
  • Другое
    • О нас
    • Black List
    • White List
    • Оффтопик

Найдено 5 результатов

  1. Здравствуйте! В главном меню сайта ряд ссылок скрыты за скриптом (т.е. href #, но по событию onclick на пункте меню с определённым id вызывается window.location.href = с нужной ссылкой) Проблема в следующем. Вёрстка адаптивная, и для узких экранов - своё меню (с теми же самыми id у пунктов меню), которое на широком экране имеет display: none (соответствующие правила прописываются в классе "responsive", присвоенном div-у, в который вложено адаптивное меню). На узких экранах, соответственно, "полноформатное" меню скрывается за display: none. То есть в коде страницы присутствует по два элемента с одним и тем же id. Меню для широких экранов находится ниже в тексте кода, но на один уровень вложенности выше, чем меню для узких экранов, поэтому на узких экранах скрипт не понимает, что от него требуется. Получается, что пользователь мобильника жмёт на пункт адаптивного меню, а события onclick не происходит (в то время как на "широком" меню всё ок). В упрощённом виде HTML такой: <div id="nav"> <div class="responsive"> <ul id="menu"> <li id="item-01">...</li> <li id="item-02">...</li> <li id="item-03">...</li> </ul> </div> <ul id="menu"> <li id="item-01">...</li> <li id="item-02">...</li> <li id="item-03">...</li> </ul> </div> Скрипт для перехода по ссылкам выглядит так: jQuery(document).ready(function($) { $("#item-01").on("click", function(e){ window.location.href = '/page-1/'; }); $("#item-02").on("click", function(e){ window.location.href = '/page-2/'; }); $("#item-03").on("click", function(e){ window.location.href = '/page-3/'; }); }); Подскажите, пожалуйста, как заставить это всё добро работать и в адаптивной вёрстке (т.е. чтобы и меню из div.responsive работало)? В идеале сделать так, чтобы работало то меню, которое в данный момент отображается (т.е. НЕ display: none). Менять id для адаптивного меню - не вариант (((
  2. Здравствуйте! Есть форма обратной связи, есть кто может "починить"? <form id="form4"> <div class="success_wrapper" ><div class="success" style="display: none;" >Мы с Вами свяжемся в ближайшее время!<br /><strong> </strong> </div></div> <fieldset style="border:none;"> <label class="name"> <input type="name" value="Введите имя" /> <span class="error error-empty">*</span><span class="empty error-empty">*</span> </label> <label class="city"> <input type="city" value="Город" /> <span class="error error-empty">*</span><span class="empty error-empty">*</span> </label> <label class="phone"> <input type="phone" value="Введите телефон" id="phone9"/> <span class="error error-empty">*</span><span class="empty error-empty">*</span> </label> <a href="index.html" data-type="submit" data-type="reset" >оставить заявку</a> </fieldset> </form> //forms ;(function($){ $.fn.forms=function(o){ return this.each(function(){ var th=$(this) ,_=th.data('forms')||{ errorCl:'error', emptyCl:'empty', invalidCl:'invalid', notRequiredCl:'notRequired', successCl:'success', successShow:'4000', mailHandlerURL:'bat/MailHandler.php', ownerEmail:'support@lite.uz', product:'Заказ', stripHTML:true, smtpMailServer:'localhost', targets:'input,textarea', controls:'a[data-type=reset],a[data-type=submit]', validate:true, rx:{ ".phone":{rx:/^\+?(\d[\d\-\+\(\) ]{5,}\d$)/,target:'input'}, }, preFu:function(){ _.labels.each(function(){ var label=$(this), inp=$(_.targets,this), defVal=inp.val(), trueVal=(function(){ var tmp=inp.is('input')?(tmp=label.html().match(/value=['"](.+?)['"].+/),!!tmp&&!!tmp[1]&&tmp[1]):inp.html() return defVal==''?defVal:tmp })() trueVal!=defVal &&inp.val(defVal=trueVal||defVal) label.data({defVal:defVal}) inp .bind('focus',function(){ inp.val()==defVal &&(inp.val(''),_.hideEmptyFu(label),label.removeClass(_.invalidCl)) }) .bind('blur',function(){ _.validateFu(label) if(_.isEmpty(label)) inp.val(defVal) ,_.hideErrorFu(label.removeClass(_.invalidCl)) }) .bind('keyup',function(){ label.hasClass(_.invalidCl) &&_.validateFu(label) }) label.find('.'+_.errorCl+',.'+_.emptyCl).css({display:'block'}).hide() }) _.success=$('.'+_.successCl,_.form).hide() }, isRequired:function(el){ return !el.hasClass(_.notRequiredCl) }, isValid:function(el){ var ret=true $.each(_.rx,function(k,d){ if(el.is(k)) ret=d.rx.test(el.find(d.target).val()) }) return ret }, isEmpty:function(el){ var tmp return (tmp=el.find(_.targets).val())==''||tmp==el.data('defVal') }, validateFu:function(el){ el.each(function(){ var th=$(this) ,req=_.isRequired(th) ,empty=_.isEmpty(th) ,valid=_.isValid(th) if(empty&&req) _.showEmptyFu(th.addClass(_.invalidCl)) else _.hideEmptyFu(th.removeClass(_.invalidCl)) if(!empty) if(valid) _.hideErrorFu(th.removeClass(_.invalidCl)) else _.showErrorFu(th.addClass(_.invalidCl)) }) }, getValFromLabel:function(label){ var val=$('input,textarea',label).val() ,defVal=label.data('defVal') return label.length?val==defVal?'nope':val:'nope' } ,submitFu:function(){ _.validateFu(_.labels) if(!_.form.has('.'+_.invalidCl).length) $.ajax({ type: "POST", url:_.mailHandlerURL, data:{ name:_.getValFromLabel($('.name',_.form)), phone:_.getValFromLabel($('.phone',_.form)), city:_.getValFromLabel($('.city',_.form)), pro_duct:_.product, owner_email:_.ownerEmail, stripHTML:_.stripHTML }, success: function(){ _.showFu() } }) }, showFu:function(){ _.success.slideDown(function(){ setTimeout(function(){ _.success.slideUp() _.form.trigger('reset') },_.successShow) }) }, controlsFu:function(){ $(_.controls,_.form).each(function(){ var th=$(this) th .bind('click',function(){ _.form.trigger(th.data('type')) return false }) }) }, showErrorFu:function(label){ label.find('.'+_.errorCl).slideDown() }, hideErrorFu:function(label){ label.find('.'+_.errorCl).slideUp() }, showEmptyFu:function(label){ label.find('.'+_.emptyCl).slideDown() _.hideErrorFu(label) }, hideEmptyFu:function(label){ label.find('.'+_.emptyCl).slideUp() }, init:function(){ _.form=_.me _.labels=$('label',_.form) _.preFu() _.controlsFu() _.form .bind('submit',function(){ if(_.validate) _.submitFu() else _.form[0].submit() return false }) .bind('reset',function(){ _.labels.removeClass(_.invalidCl) _.labels.each(function(){ var th=$(this) _.hideErrorFu(th) _.hideEmptyFu(th) }) }) _.form.trigger('reset') } } _.me||_.init(_.me=th.data({forms:_})) typeof o=='object' &&$.extend(_,o) }) } })(jQuery) $(window).load(function(){ $('#form').forms({ ownerEmail:'admin@lite.uz', product:'Заказ обратного звонка' }) }) $(window).load(function(){ $('#form1').forms({ ownerEmail:'admin@lite.uz', product:'Оставьте заявкуна БЕСПЛАТНУЮ консультациюи получите СКИДКУ до 30% + ПОДАРОК!' }) }) $(window).load(function(){ $('#form2').forms({ ownerEmail:'admin@lite.uz', product:'Оставьте заявку на бесплатную консультацию прямо сейчас и получите СКИДКУ до 30% на наши услуги + ПОДАРОК!' }) }) $(window).load(function(){ $('#form3').forms({ ownerEmail:'admin@lite.uz', product:'АКЦИЯ!' }) }) $(window).load(function(){ $('#form4').forms({ ownerEmail:'admin@lite.uz', product:'Оставьте заявку на БЕСПЛАТНУЮ консультацию и получите СКИДКУ до 30% + ПОДАРОК!' }) }) $(window).load(function(){ $('#form5').forms({ ownerEmail:'admin@lite.uz', product:'Снять квартиру на длительный срок' }) }) $(window).load(function(){ $('#form6').forms({ ownerEmail:'admin@lite.uz', product:'Снять квартиру посуточно' }) }) $(window).load(function(){ $('#form7').forms({ ownerEmail:'admin@lite.uz', product:'Снять коттедж' }) }) $(window).load(function(){ $('#form8').forms({ ownerEmail:'admin@lite.uz', product:'Заказать услугу' }) }) $(window).load(function(){ $('#form9').forms({ ownerEmail:'admin@lite.uz', product:'Заполните заявку и получите консультацию специалиста' }) }) <?php if((isset($_POST['name'])&&$_POST['name']!="")&&(isset($_POST['phone'])&&$_POST['phone']!="")){ //Проверка отправилось ли наше поля name и не пустые ли они $to = 'info@lite.uz'; //Почта получателя, через запятую можно указать сколько угодно адресов $subject = '$pro_duct'; //Загаловок сообщения $message = ' <html> <head> <title>'Заявка с сайта'</title> </head> <body> <p>Имя: '.$_POST['name'].'</p> <p>Телефон: '.$_POST['phone'].'</p> <p>Город: '.$_POST['city'].'</p> </body> </html>'; //Текст нащего сообщения можно использовать HTML теги $headers = "Content-type: text/html; charset=utf-8 \r\n"; //Кодировка письма $headers .= "From: Отправитель <admin@lite.uz>\r\n"; //Наименование и почта отправителя mail($to, $subject, $message, $headers); //Отправка письма с помощью функции mail } ?> С меня шоколадка
  3. Здравствуйте! Была задача создать в Joomla форму RSForm с калькулятором подсчета суммы услуг по разработке сайта. Вот что получилось. Соответственно можно добавлять или убирать любые поля при необходимости. Значения: category, shablon, zapolnenie, logo, design и другие вам необходимо заменить на названия ваших полей которые вы указали в форме RSForm. Также в дополнительных атрибутах полей надо добавить - onchange="calc()" Скрипт просчитывает сумму выбранных компонентов и формирует заявку через RSForm HTML код формы: <div class="rsform"> <form method="post" id="userForm" enctype="multipart/form-data" action=""><div id="wrap-calculator-site"> <div id="block-325-l"> <p><span class="red">*</span> Название организации</p> <input type="text" value="" size="20" name="form[company]" id="company" class="rsform-input-box"/> </div> <div id="block-325-r"> <p><span class="red">*</span> Контактное лицо</p> <input type="text" value="" size="20" name="form[name]" id="name" class="rsform-input-box"/> </div> <div id="block-325-l"> <p><span class="red">*</span> Телефон для связи</p> <input type="text" value="" size="20" name="form[phone]" id="phone" class="rsform-input-box"/> </div> <div id="block-325-r"> <p><span class="red">*</span> Электронная почта</p> <input type="text" value="" size="20" name="form[email]" id="email" class="rsform-input-box"/> </div> <div id="block-325-l"> <p><span class="red">*</span> Выберите категорию сайта</p> <select name="form[category][]" id="category" onchange="calc()" class="rsform-select-box" ><option value="0">выбрать из списка...</option><option value="100">Сайт визитка - 100$</option><option value="200">Корпоративный сайт - 200$</option><option value="270">Интернет магазин (каталог) - 270$</option></select> </div> <div id="block-325-r"> <p>Количество уникальных шаблонов</p> <select name="form[shablon][]" id="shablon" onchange="calc()" class="rsform-select-box" ><option value="0">1 - шаблон сайта - 0$</option><option value="50">2 - шаблон сайта - 50$</option><option value="75">3 - шаблон сайта - 75$</option><option value="100">4 - шаблон сайта - 100$</option><option value="125">5 - шаблон сайта - 125$</option></select> </div> <div id="block-325-l"> <p>Заполнение страниц</p> <select name="form[zapolnenie][]" id="zapolnenie" onchange="calc()" class="rsform-select-box" ><option value="0">5 – страниц - 0$</option><option value="10">10 – страниц - 10$</option><option value="40">25 – страниц - 40$</option><option value="90">50 – страниц - 90$</option><option value="190">100 – страниц - 190$</option></select> </div> <div id="block-325-r"> <p>Логотип и фирменный стиль</p> <select name="form[logo][]" id="logo" onchange="calc()" class="rsform-select-box" ><option value="0">Фирменный стиль имеется - 0$</option><option value="70">Необходимо разработать - 70$</option></select> </div> <div id="block-325-l"> <p><span class="red">*</span>Направление дизайна сайта</p> <select name="form[design][]" id="design" onchange="calc()" class="rsform-select-box" ><option value="0">выбрать из списка...</option><option value="50">Классический стиль сайта - 50$</option><option value="60">Ретро-стиль дизайна - 60$</option><option value="60">Дизайн сайтов в стиле «гранж» - 60$</option><option value="100">Мультипликационный (рисованный) дизайн - 100$</option><option value="70">Журнальный дизайн сайтов - 70$</option></select> </div> <div id="block-325-r"> <p>Количество языков контента</p> <select name="form[language][]" id="language" onchange="calc()" class="rsform-select-box" ><option value="0">1 - язык сайта - 0$</option><option value="20">2 - языка сайта - 20$ (за каждые 10 стр.)</option><option value="60">3 - языка сайта - 60$ (за каждые 10 стр.)</option></select> </div> <div id="block-325-l"> <p>Написание контента для сайта</p> <select name="form[contentsite][]" id="contentsite" onchange="calc()" class="rsform-select-box" ><option value="0">Не требуется - 0$</option><option value="20">Продающий текст - 1000 знаков - 20$</option><option value="35">Продающий текст - 2000 знаков - 35$</option><option value="78">Продающий текст - 4000 знаков - 78$</option><option value="40">Копирайт - 4000 знаков - 40$</option><option value="75">Копирайт - 8000 знаков - 75$</option><option value="100">Копирайт - 10000 знаков - 100$</option><option value="32">Рерайт - 4000 знаков - 32$</option><option value="64">Рерайт - 8000 знаков - 64$</option><option value="80">Рерайт - 10000 знаков - 80$</option><option value="60">Seo текст - 4000 знаков - 60$</option><option value="120">Seo текст - 8000 знаков - 120$</option><option value="150">Seo текст - 10000 знаков - 150$</option></select> </div> <div id="block-325-r"> <p>Адаптация под мобильные устройства</p> <select name="form[mobile][]" id="mobile" onchange="calc()" class="rsform-select-box" ><option value="0">выбрать из списка...</option><option value="70">Адаптация основного шаблона - 70$</option><option value="150">Отдельный мобильный сайт - 150$</option></select> </div> <div id="block-650"> <p>Укажите списком адреса сайтов или страниц, которые Вам нравятся по дизайну либо по другим параметрам.</p> <textarea cols="50" rows="5" name="form[lovesite]" id="lovesite" class="rsform-text-box"></textarea> </div> <div id="block-325"> <input name="form[modules][]" type="checkbox" value="12" id="modules0" onchange="calc()" /><label for="modules0">Блог новостей или статей - 12$</label><br/><input name="form[modules][]" type="checkbox" value="30" id="modules1" onchange="calc()" /><label for="modules1">Форум - 30$</label><br/><input name="form[modules][]" type="checkbox" value="20" id="modules2" onchange="calc()" /><label for="modules2">Фотогалерея / портфолио - 20$</label><br/><input name="form[modules][]" type="checkbox" value="50" id="modules3" onchange="calc()" /><label for="modules3">Каталог продукции или услуг - 50$</label><br/> </div> <div id="block-325"> <input name="form[modulestoo][]" type="checkbox" value="5" id="modulestoo0" onchange="calc()" /><label for="modulestoo0">Форма отправки сообщений с сайта - 5$</label><br/><input name="form[modulestoo][]" type="checkbox" value="7" id="modulestoo1" onchange="calc()" /><label for="modulestoo1">Отзывы на сайте / гостевая / опросы - 7$</label><br/><input name="form[modulestoo][]" type="checkbox" value="15" id="modulestoo2" onchange="calc()" /><label for="modulestoo2">Блок специального предложения - 15$</label><br/><input name="form[modulestoo][]" type="checkbox" value="10" id="modulestoo3" onchange="calc()" /><label for="modulestoo3">Интерактивная карта (схема проезда) - 10$</label><br/> </div> <div id="block-650"> <p>Опишите Ваши пожелания в свободной форме.</p> <textarea cols="50" rows="5" name="form[dopinfo]" id="dopinfo" class="rsform-text-box"></textarea> </div> <div id="block-650"> <div id="calc-summa-text">Стоимость разработки сайта: <span id="result">0</span> $.</div> </div> <div id="block-650"> <input type="submit" value="Отправить заявку с выбранными параметрами" name="form[send]" id="send" class="rsform-submit-button" /> </div> </div><input type="hidden" name="form[formId]" value="51"/></form></div> JS: <script type="text/javascript"> function calc() { var category = document.getElementById("category"); var shablon = document.getElementById("shablon"); var zapolnenie = document.getElementById("zapolnenie"); var logo = document.getElementById("logo"); var design = document.getElementById("design"); var language = document.getElementById("language"); var contentsite = document.getElementById("contentsite"); var mobile = document.getElementById("mobile"); var modules0 = document.getElementById("modules0"); var modules1 = document.getElementById("modules1"); var modules2 = document.getElementById("modules2"); var modules3 = document.getElementById("modules3"); var modulestoo0 = document.getElementById("modulestoo0"); var modulestoo1 = document.getElementById("modulestoo1"); var modulestoo2 = document.getElementById("modulestoo2"); var modulestoo3 = document.getElementById("modulestoo3"); var result = document.getElementById("result"); var price = 0; price += parseInt(category.options[category.selectedIndex].value); price += parseInt(shablon.options[shablon.selectedIndex].value); price += parseInt(zapolnenie.options[zapolnenie.selectedIndex].value); price += parseInt(logo.options[logo.selectedIndex].value); price += parseInt(design.options[design.selectedIndex].value); price += parseInt(language.options[language.selectedIndex].value); price += parseInt(contentsite.options[contentsite.selectedIndex].value); price += parseInt(mobile.options[mobile.selectedIndex].value); price += (modules0.checked == true)? parseInt(modules0.value) : 0; price += (modules1.checked == true)? parseInt(modules1.value) : 0; price += (modules2.checked == true)? parseInt(modules2.value) : 0; price += (modules3.checked == true)? parseInt(modules3.value) : 0; price += (modulestoo0.checked == true)? parseInt(modulestoo0.value) : 0; price += (modulestoo1.checked == true)? parseInt(modulestoo1.value) : 0; price += (modulestoo2.checked == true)? parseInt(modulestoo2.value) : 0; price += (modulestoo3.checked == true)? parseInt(modulestoo3.value) : 0; result.innerHTML = price; } </script> <div id="calc-summa-text">Стоимость разработки сайта: <span id="result">0</span> $.</div>
  4. Нужен хороший специалист в области JavaScript и CSS Надо исправить все ошибки которые выдает этот сервис https://developers.google.com/speed/pagespeed/insights/?url=http%3A%2F%2FPovar.me&tab=mobile Кто готов взяться пишите в личку. CMS: WP
  5. Здравствуйте. Нужна помощь в решении такой задачи. Есть, к примеру, поле для ввода <input type="text" >. Необходимо что бы все цифры при вводе в это поле выглядели как индексы, только выглядели. К примеру я ввожу H2O а вижу H2O Есть идеи как оформить? Возможно скрипт небольшой, так как стилями я не знаю как такое оформить, думаю невозможно. Спасибо.