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

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

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

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

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


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

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

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

  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. Здравствуйте. 1. Пишу на php разного рода скрипты с нуля или на основе фреймворка Laravel. 2. Верстаю макеты как статические так и адаптивные. Готов взяться за небольшой заказ. Связь E-mail: kolian19971@ukr.net или лс WMID: https://passport.webmoney.ru/asp/CertView.asp?wmid=453677979125
  3. Всем доброго времени суток. Меня зовут Руслан и я хочу предоставить Вам свои услуги по веб-разработке. Имеется опыт работы в разработке веб сайтов на популярных языках программирования и фреймворков, а так же работа с базами данных, и с популярными CMS WordPress и DLE . Услуги: Разработка фирменного стиля Макет сайта Логотип Баннеры Верстка сайтов на HTML5, CSS3, JS, Bootstrap и MDL (Material Design Lite) Программирование на JavaScript, Angular js, PHP с расширением PDO, Codeigniter по паттерну MVC, ООР. Работа с базами данных, проектирование, защита от SQL-инъекций и т.д. Оптимизация кода, ускорение загрузки страниц. После завершения работы, Вы получаете полную поддержку сайта. Цены: Разработка фирменного стиля - от 350$. Макет сайта - от 200$. Логотип - от 20$. Баннер - от 10$. Верстка по Вашему исходнику(psd) - от 30$. Верстка под CMS Wordpress - от 180$. Верстка под CMS DLE - от 150$. Верстка под мобильные девайсы с применением jQuery Mobile - от 180$. Написание плагинов под CMS Wordpress - от 150$. Программирование на JS, PHP, Codeigniter, Angular будет обсуждаться отдельно, в зависимости от поставленной задачи. Сайт под ключ - от 450$. Ссылка на портфолио: https://www.behance.net/sipsappo Важно: Перед заказом, составьте тех. задание в нем укажите все что Вы желаете видеть на своем будущем сайте, если это верстка по Вашему макету или Вы купили макет, в папке обязательно должны присутствовать картинки (логотип, фон и т.д.) и шрифты используемые дизайнером при разработке макета. Так же не забывайте указывать тип верстки (адаптивная, резиновая, фиксированная), этим Вы облегчите нагрузку на мой мозг и сроки выполнения будут гораздо быстрей. Оплата: Предоплата 30% от стоимости заказа, остальная часть после полного завершения работы. WebMoney ПриватБанк (Украина) Сроки выполнения работ: Все зависит от поставленной задачи и обговариваются индивидуально. В работу беру только один проект. Скидки: Так как мое портфолио в стадии наполнения, присутствует традиционная система скидок. Первому - 40% от стоимости заказа Второму - 30% от стоимости заказа Третьему - 20% от стоимости заказа Контакты: skype: WebDesg email: wdesg@mail.ua Личные сообщения WMID: https://passport.webmoney.ru/asp/certview.asp?wmid=108663572268 Уважаемые пользователи, все цены указаны для ознакомления не бойтесь писать и спрашивать, если у Вас съехала картинка на сайте это может стоить слова - "Спасибо" и все. В любом случае обращайтесь по контактам, я всегда отвечу и помогу.
  4. Здравствуйте! Есть форма обратной связи, есть кто может "починить"? <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 } ?> С меня шоколадка
  5. Всем привет. Скажите пожалуйста, может быть кто знает готовое решение, как запускать и останавливать gif анимацию по клику на неё? (например как на pikabu). Есть ли решения непосредственно для Wordpress (не обязательно, хотя бы вообщем как реализовать)?
  6. Необходим скрипт быстрого поиска на javascript по value. Нужно искать значения в <a> по value=' ' при этом отсеивая ненужные результаты через display:none. Может кто нибудь видел такой скрипт? Что у нас есть. <input id="1" type="text"> <a href="" value="1" ><img src="/1.png" /></a> <a href="" value="2" ><img src="/2.png" /></a> <a href="" value="3" ><img src="/3.png" /></a> <a href="" value="4" ><img src="/4.png" /></a> Что требуется: Вводим текст и при нахождении результата в Value, к примеру, сделать фон ссылки красным
  7. Вопрос к шарящим: кто может помочь со скриптом, который бы подгружал js код тизернета не сразу, а через 15 секунд после открытия страницы на которой он находится? Запутался я в этих setTimeout и прочем всяком.
  8. Вот код шапки. html+css http://jsbin.com/wusekufina/edit?html,css,output чтоб правильно увидеть окно браузера, растяните часть jsbinA аутпут до 790+ пикселей. Как через js сделать при прокрутке страницы (на 50-100-200... пикс.) изменения шапки? Нужно чтоб меню стало в один ряд с логотипом, и уменьшился шрифт в самих пунктов меню. А при скроллинге обратно шапка стала на место. Пробывал такие варианты: $(window).scroll(function(){ var scrolled = $(this).scrollTop(); if( scrolled >= 107 ) { $('.main-navigation a').addClass('КЛАСС с изменениями'); } if( scrolled <= 107 ) { $('.main-navigation a').removeClass('КЛАСС с изменениями'); } }); не выходит ничего не меняет. window.onscroll = function(){ var html = document.documentElement, body = document.body; var BlkStyle = document.getElementById('block').style; /*--тут искал и бай КлассНаме, и икспас...---*/ if(html.scrollTop>49||body.scrollTop>49) { //alert() BlkStyle.borderColor="blue"; BlkStyle.height="34px"; } else BlkStyle.height=BlkStyle.borderColor=""; } И тут не могу понять. Прошу помощи.
  9. Добрый день, Необходимо создание JS конструктора для сайта. Задача скрипта: - выбор объекта (шаблона) на котором будет нанесён текст; - создание надписи на объекте (шаблоне) с выбранными параметрами шрифта, возможность заливки фона и надписи цветом / готовой картинкой / текстурой; - передача информации по созданному макету методом POST; Подробности и пример такого скрипта готов предоставить в ЛС, там же обсудить стоимость и детали
  10. Начал изучать JS и столкнулся с проблемой. Пишу <script> var index = true; while (index){ var name = prompt("Ваше имя", "Семён Семёныч"); if (name){ document.write ("Привет, " + name); index = false; } } </script> или <script> var index = true; while (index){ var name = prompt("Ваше имя", "Семён Семёныч"); if (name != null){ document.write ("Привет, " + name); index = false; } } </script> Но всё равно, если не ввести имя, то выкидывает "Привет, null". Почему? Конечно, можно сделать через do while всё (так и в видеоуроке), но вот поставил цель разобраться в вопросе. Что-то в php таких проблем у меня не было
  11. всем привет, нужна помощь по jQuery, сам к сожалению еще не разбираюсь. Не могу понять как правильно настроить здесь нужное мне время. По умолчанию стоит 47дней 6часов 17мин и секунды, при изменении чисел все наперекосяк становится, подскажите пожалуйста как настроить на 7дней часы минуты не важны врт код: (function($){var w='countdown';var Y=0;var O=1;var W=2;var D=3;var H=4;var M=5;var S=6;$.JQPlugin.createPlugin({name:w,defaultOptions:{until:null,since:null,timezone:null,serverSync:null,format:'dHMS',layout:'',compact:false,padZeroes:false,significant:0,description:'',expiryUrl:'',expiryText:'',alwaysExpire:false,onExpiry:null,onTick:null,tickInterval:1},regionalOptions:{'':{labels:['Years','Months','Weeks','Days','Hours','Minutes','Seconds'],labels1:['Year','Month','Week','Day','Hour','Minute','Second'],compactLabels:['y','m','w','d'],whichLabels:null,digits:['0','1','2','3','4','5','6','7','8','9'],timeSeparator:':',isRTL:false}},_getters:['getTimes'],_rtlClass:w+'-rtl',_sectionClass:w+'-section',_amountClass:w+'-amount',_periodClass:w+'-period',_rowClass:w+'-row',_holdingClass:w+'-holding',_showClass:w+'-show',_descrClass:w+'-descr',_timerElems:[],_init:function(){var c=this;this._super();this._serverSyncs=[];var d=(typeof Date.now=='function'?Date.now:function(){return new Date().getTime()});var e=(window.performance&&typeof window.performance.now=='function');function timerCallBack(a){var b=(a<1e12?(e?(performance.now()+performance.timing.navigationStart)()):a||d());if(b-g>=1000){c._updateElems();g=b}f(timerCallBack)}var f=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||null;var g=0;if(!f||$.noRequestAnimationFrame){$.noRequestAnimationFrame=null;setInterval(function(){c._updateElems()},980)}else{g=window.animationStartTime||window.webkitAnimationStartTime||window.mozAnimationStartTime||window.oAnimationStartTime||window.msAnimationStartTime||d();f(timerCallBack)}},UTCDate:function(a,b,c,e,f,g,h,i){if(typeof b=='object'&&b.constructor==Date){i=b.getMilliseconds();h=b.getSeconds();g=b.getMinutes();f=b.getHours();e=b.getDate();c=b.getMonth();b=b.getFullYear()}var d=new Date();d.setUTCFullYear(;d.setUTCDate(1);d.setUTCMonth(c||0);d.setUTCDate(e||1);d.setUTCHours(f||0);d.setUTCMinutes((g||0)-(Math.abs(a)<30?a*60:a));d.setUTCSeconds(h||0);d.setUTCMilliseconds(i||0);return d},periodsToSeconds:function(a){return a[0]*31557600+a[1]*2629800+a[2]*604800+a[3]*86400+a[4]*3600+a[5]*60+a[6]},_instSettings:function(a,{return{_periods:[0,0,0,0,0,0,0]}},_addElem:function(a){if(!this._hasElem(a)){this._timerElems.push(a)}},_hasElem:function(a){return($.inArray(a,this._timerElems)>-1)},_removeElem:function({this._timerElems=$.map(this._timerElems,function(a){return(a==b?null:a)})},_updateElems:function(){for(var i=this._timerElems.length-1;i>=0;i--){this._updateCountdown(this._timerElems[i])}},_optionsChanged:function(a,b,c){if(c.layout){c.layout=c.layout.replace(/</g,'<').replace(/>/g,'>')}this._resetExtraLabels(b.options,c);var d=(b.options.timezone!=c.timezone);$.extend(b.options,c);this._adjustSettings(a,b,c.until!=null||c.since!=null||d);var e=new Date();if((b._since&&b._since<e)||(b._until&&b._until>e)){this._addElem(a[0])}this._updateCountdown(a,},_updateCountdown:function(a,{a=a.jquery?a:$(a);b=b||this._getInst(a);if(!{return}a.html(this._generateHTML().toggleClass(this._rtlClass,b.options.isRTL);if($.isFunction(b.options.onTick)){var c=b._hold!='lap'?b._periods:this._calculatePeriods(b,b._show,b.options.significant,new Date());if(b.options.tickInterval==1||this.periodsToSeconds(c)%b.options.tickInterval==0){b.options.onTick.apply(a[0],[c])}}var d=b._hold!='pause'&&(b._since?b._now.getTime()<b._since.getTime():b._now.getTime()>=b._until.getTime());if(d&&!b._expiring){b._expiring=true;if(this._hasElem(a[0])||b.options.alwaysExpire){this._removeElem(a[0]);if($.isFunction(b.options.onExpiry)){b.options.onExpiry.apply(a[0],[])}if(b.options.expiryText){var e=b.options.layout;b.options.layout=b.options.expiryText;this._updateCountdown(a[0],;b.options.layout=e}if(b.options.expiryUrl){window.location=b.options.expiryUrl}}b._expiring=false}else if(b._hold=='pause'){this._removeElem(a[0])}},_resetExtraLabels:function(a,{for(var n in {if(n.match(/[Ll]abels[02-9]|compactLabels1/)){a[n]=b[n]}}for(var n in a){if(n.match(/[Ll]abels[02-9]|compactLabels1/)&&typeof b[n]==='undefined'){a[n]=null}}},_adjustSettings:function(a,b,c){var d;var e=0;var f=null;for(var i=0;i<this._serverSyncs.length;i++){if(this._serverSyncs[i][0]==b.options.serverSync){f=this._serverSyncs[i][1];break}}if(f!=null){e=(b.options.serverSync?f:0);d=new Date()}else{var g=($.isFunction(b.options.serverSync)?b.options.serverSync.apply(a[0],[]):null);d=new Date();e=(g?d.getTime()-g.getTime():0);this._serverSyncs.push([b.options.serverSync,e])}var h=b.options.timezone;h=(h==null?-d.getTimezoneOffset():h);if(c||(!c&&b._until==null&&b._since==null)){b._since=b.options.since;if(b._since!=null){b._since=this.UTCDate(h,this._determineTime(b._since,null));if(b._since&&e){b._since.setMilliseconds(b._since.getMilliseconds()+e)}}b._until=this.UTCDate(h,this._determineTime(b.options.until,d));if(e){b._until.setMilliseconds(b._until.getMilliseconds()+e)}}b._show=this._determineShow(},_preDestroy:function(a,{this._removeElem(a[0]);a.empty()},pause:function(a){this._hold(a,'pause')},lap:function(a){this._hold(a,'lap')},resume:function(a){this._hold(a,null)},toggle:function(a){var b=$.data(a,this.name)||{};this[!b._hold?'pause':'resume'](a)},toggleLap:function(a){var b=$.data(a,this.name)||{};this[!b._hold?'lap':'resume'](a)},_hold:function(a,{var c=$.data(a,this.name);if(c){if(c._hold=='pause'&&!{c._periods=c._savePeriods;var d=(c._since?'-':'+');c[c._since?'_since':'_until']=this._determineTime(d+c._periods[0]+'y'+d+c._periods[1]+'o'+d+c._periods[2]+'w'+d+c._periods[3]+'d'+d+c._periods[4]+'h'+d+c._periods[5]+'m'+d+c._periods[6]+'s');this._addElem(a)}c._hold=b;c._savePeriods=(b=='pause'?c._periods:null);$.data(a,this.name,c);this._updateCountdown(a,c)}},getTimes:function(a){var b=$.data(a,this.name);return(!b?null:(b._hold=='pause'?b._savePeriods:(!b._hold?b._periods:this._calculatePeriods(b,b._show,b.options.significant,new Date()))))},_determineTime:function(k,l){var m=this;var n=function(a){var b=new Date();b.setTime(b.getTime()+a*1000);return b};var o=function(a){a=a.toLowerCase();var b=new Date();var c=b.getFullYear();var d=b.getMonth();var e=b.getDate();var f=b.getHours();var g=b.getMinutes();var h=b.getSeconds();var i=/([+-]?[0-9]+)\s*(s|m|h|d|w|o|y)?/g;var j=i.exec(a);while(j){switch(j[2]||'s'){case's':h+=parseInt(j[1],10);break;case'm':g+=parseInt(j[1],10);break;case'h':f+=parseInt(j[1],10);break;case'd':e+=parseInt(j[1],10);break;case'w':e+=parseInt(j[1],10)*7;break;case'o':d+=parseInt(j[1],10);e=Math.min(e,m._getDaysInMonth(c,d));break;case'y':c+=parseInt(j[1],10);e=Math.min(e,m._getDaysInMonth(c,d));break}j=i.exec(a)}return new Date(c,d,e,f,g,h,0)};var p=(k==null?l:(typeof k=='string'?o(k):(typeof k=='number'?n(k):k)));if(p)p.setMilliseconds(0);return p},_getDaysInMonth:function(a,{return 32-new Date(a,b,32).getDate()},_normalLabels:function(a){return a},_generateHTML:function(c){var d=this;c._periods=(c._hold?c._periods:this._calculatePeriods(c,c._show,c.options.significant,new Date()));var e=false;var f=0;var g=c.options.significant;var h=$.extend({},c._show);for(var i=Y;i<=S;i++){e|=(c._show[i]=='?'&&c._periods[i]>0);h[i]=(c._show[i]=='?'&&!e?null:c._show[i]);f+=(h[i]?1:0);g-=(c._periods[i]>0?1:0)}var j=[false,false,false,false,false,false,false];for(var i=S;i>=Y;i--){if(c._show[i]){if(c._periods[i]){j[i]=true}else{j[i]=g>0;g--}}}var k=(c.options.compact?c.options.compactLabels:c.options.labels);var l=c.options.whichLabels||this._normalLabels;var m=function(a){var b=c.options['compactLabels'+l(c._periods[a])];return(h[a]?d._translateDigits(c,c._periods[a])+(b?b[a]:k[a])+' ':'')};var n=(c.options.padZeroes?2:1);var o=function(a){var b=c.options['labels'+l(c._periods[a])];return((!c.options.significant&&h[a])||(c.options.significant&&j[a])?'<span class="'+d._sectionClass+'">'+'<span class="'+d._amountClass+'">'+d._minDigits(c,c._periods[a],n)+'</span>'+'<span class="'+d._periodClass+'">'+(b?b[a]:k[a])+'</span></span>':'')};return(c.options.layout?this._buildLayout(c,h,c.options.layout,c.options.compact,c.options.significant,j)(c.options.compact?'<span class="'+this._rowClass+' '+this._amountClass+(c._hold?' '+this._holdingClass:'')+'">'+m(Y)+m(O)+m(W)+m(D)+(h[H]?this._minDigits(c,c._periods[H],2):'')+(h[M]?(h[H]?c.options.timeSeparator:'')+this._minDigits(c,c._periods[M],2):'')+(h[S]?(h[H]||h[M]?c.options.timeSeparator:'')+this._minDigits(c,c._periods[S],2):''):'<span class="'+this._rowClass+' '+this._showClass+(c.options.significant||f)+(c._hold?' '+this._holdingClass:'')+'">'+o(Y)+o(O)+o(W)+o(D)+o(H)+o(M)+o(S))+'</span>'+(c.options.description?'<span class="'+this._rowClass+' '+this._descrClass+'">'+c.options.description+'</span>':'')))},_buildLayout:function(c,d,e,f,g,h){var j=c.options[f?'compactLabels':'labels'];var k=c.options.whichLabels||this._normalLabels;var l=function(a){return(c.options[(f?'compactLabels':'labels')+k(c._periods[a])]||j)[a]};var m=function(a,{return c.options.digits[Math.floor(a/b)%10]};var o={desc:c.options.description,sep:c.options.timeSeparator,yl:l(Y),yn:this._minDigits(c,c._periods[Y],1),ynn:this._minDigits(c,c._periods[Y],2),ynnn:this._minDigits(c,c._periods[Y],3),y1:m(c._periods[Y],1),y10:m(c._periods[Y],10),y100:m(c._periods[Y],100),y1000:m(c._periods[Y],1000),ol:l(O),on:this._minDigits(c,c._periods[O],1),onn:this._minDigits(c,c._periods[O],2),onnn:this._minDigits(c,c._periods[O],3),o1:m(c._periods[O],1),o10:m(c._periods[O],10),o100:m(c._periods[O],100),o1000:m(c._periods[O],1000),wl:l(W),wn:this._minDigits(c,c._periods[W],1),wnn:this._minDigits(c,c._periods[W],2),wnnn:this._minDigits(c,c._periods[W],3),w1:m(c._periods[W],1),w10:m(c._periods[W],10),w100:m(c._periods[W],100),w1000:m(c._periods[W],1000),dl:l(D),dn:this._minDigits(c,c._periods[D],1),dnn:this._minDigits(c,c._periods[D],2),dnnn:this._minDigits(c,c._periods[D],3),d1:m(c._periods[D],1),d10:m(c._periods[D],10),d100:m(c._periods[D],100),d1000:m(c._periods[D],1000),hl:l(H),hn:this._minDigits(c,c._periods[H],1),hnn:this._minDigits(c,c._periods[H],2),hnnn:this._minDigits(c,c._periods[H],3),h1:m(c._periods[H],1),h10:m(c._periods[H],10),h100:m(c._periods[H],100),h1000:m(c._periods[H],1000),ml:l(M),mn:this._minDigits(c,c._periods[M],1),mnn:this._minDigits(c,c._periods[M],2),mnnn:this._minDigits(c,c._periods[M],3),m1:m(c._periods[M],1),m10:m(c._periods[M],10),m100:m(c._periods[M],100),m1000:m(c._periods[M],1000),sl:l(S),sn:this._minDigits(c,c._periods[S],1),snn:this._minDigits(c,c._periods[S],2),snnn:this._minDigits(c,c._periods[S],3),s1:m(c._periods[S],1),s10:m(c._periods[S],10),s100:m(c._periods[S],100),s1000:m(c._periods[S],1000)};var p=e;for(var i=Y;i<=S;i++){var q='yowdhms'.charAt(i);var r=new RegExp('\\{'+q+'<\\}([\\s\\S]*)\\{'+q+'>\\}','g');p=p.replace(r,((!g&&d[i])||(g&&h[i])?'$1':''))}$.each(o,function(n,v){var a=new RegExp('\\{'+n+'\\}','g');p=p.replace(a,v)});return p},_minDigits:function(a,b,c){b=''+b;if(b.length>=c){return this._translateDigits(a,}b='0000000000'+b;return this._translateDigits(a,b.substr(b.length-c))},_translateDigits:function(b,c){return(''+c).replace(/[0-9]/g,function(a){return b.options.digits[a]})},_determineShow:function(a){var b=a.options.format;var c=[];c[Y]=(b.match('y')?'?':(b.match('Y')?'!':null));c[O]=(b.match('o')?'?':(b.match('O')?'!':null));c[W]=(b.match('w')?'?':(b.match('W')?'!':null));c[D]=(b.match('d')?'?':(b.match('D')?'!':null));c[H]=(b.match('h')?'?':(b.match('H')?'!':null));c[M]=(b.match('m')?'?':(b.match('M')?'!':null));c[S]=(b.match('s')?'?':(b.match('S')?'!':null));return c},_calculatePeriods:function(c,d,e,f){c._now=f;c._now.setMilliseconds(0);var g=new Date(c._now.getTime());if(c._since){if(f.getTime()<c._since.getTime()){c._now=f=g}else{f=c._since}}else{g.setTime(c._until.getTime());if(f.getTime()>c._until.getTime()){c._now=f=g}}var h=[0,0,0,0,0,0,0];if(d[Y]||d[O]){var i=this._getDaysInMonth(f.getFullYear(),f.getMonth());var j=this._getDaysInMonth(g.getFullYear(),g.getMonth());var k=(g.getDate()==f.getDate()||(g.getDate()>=Math.min(i,j)&&f.getDate()>=Math.min(i,j)));var l=function(a){return(a.getHours()*60+a.getMinutes())*60+a.getSeconds()};var m=Math.max(0,(g.getFullYear()-f.getFullYear())*12+g.getMonth()-f.getMonth()+((g.getDate()<f.getDate()&&!k)||(k&&l(g)<l(f))?-1:0));h[Y]=(d[Y]?Math.floor(m/12):0);h[O]=(d[O]?m-h[Y]*12:0);f=new Date(f.getTime());var n=(f.getDate()==i);var o=this._getDaysInMonth(f.getFullYear()+h[Y],f.getMonth()+h[O]);if(f.getDate()>o){f.setDate(o)}f.setFullYear(f.getFullYear()+h[Y]);f.setMonth(f.getMonth()+h[O]);if(n){f.setDate(o)}}var p=Math.floor((g.getTime()-f.getTime())/1000);var q=function(a,{h[a]=(d[a]?Math.floor(p/b):0);p-=h[a]*b};q(W,604800);q(D,86400);q(H,3600);q(M,60);q(S,1);if(p>0&&!c._since){var r=[1,12,4.3482,7,24,60,60];var s=S;var t=1;for(var u=S;u>=Y;u--){if(d[u]){if(h[s]>=t){h[s]=0;p=1}if(p>0){h[u]++;p=0;s=u;t=1}}t*=r[u]}}if(e){for(var u=Y;u<=S;u++){if(e&&h[u]){e--}else if(!e){h[u]=0}}}return h}})})(jQuery); я так и не понял принципа расчета
  12. Есть скрипт скрола, т.е. при нажатии на ссылку якоря он плавно опускает страницу к нужному блоку, но есть проблема, у меня фиксированное меню которое закрывает часть блока, как сделать что бы блок поднимался только на определенную высоту, не до конца страницы, а например не доходя 50px от верха? $(document).ready(function(){ $('a[href^="#"], a[href^="."]').click( function(){ // если в href начинается с # или ., то ловим клик var scroll_el = $(this).attr('href'); // возьмем содержимое атрибута href if ($(scroll_el).length != 0) { // проверим существование элемента чтобы избежать ошибки $('html, body').animate({ scrollTop: $(scroll_el).offset().top }, 1000); // анимируем скроолинг к элементу scroll_el } return false; // выключаем стандартное действие }); });
  13. JS

    Доброе утро!) Есть сайт на DLe, есть пару подключённых .js в шаблоне, не пойму только за что они отвечают, и можно ли их удалить? Первый это script.js $(function() { $('.js-wrapper').mouseenter(function() { //alert("System running."); $(this).animate({ width: '100px', }, 'fast'); $('.glass-body').toggleClass('black-col'); $('.glass-handle').toggleClass('black-col'); }); $('.js-wrapper').mouseleave(function() { $(this).animate({ width: '-100px', }, 'fast'); $('.glass-body').toggleClass('black-col'); $('.glass-handle').toggleClass('black-col'); }); }); Второй это libs.js $(document).ready(function () { $('a.categories').click(function () { $('div.the_menu').slideToggle('medium'); }); $('div.the_menu').mouseleave(function(){ $(this).slideUp(600); }); }); $(document).ready(function () { $('a.usermenu').click(function () { $('div.the_auth').slideToggle('medium'); }); $('div.the_auth').mouseleave(function(){ $(this).slideUp(600); }); }); $(document).ready(function () { $('a.calendr').click(function () { $('div.the_cal').slideToggle('medium'); }); $('div.the_cal').mouseleave(function(){ $(this).slideUp(600); }); }); $(document).ready(function(){ $("#slider1").easySlider({ controlsBefore: '<p id="controls1"><font style="color: #fff;">—»</font> ', controlsAfter: ' <font style="color: #fff;">«—</font></p>', vertical: true, prevId: 'prevBtn2', nextId: 'nextBtn2', continuous: true }); }); function MM_openBrWindow(theURL,winName,features) { window.open(theURL,winName,features); } Подскажите за что отвечают данные .js?
  14. Друзья, нужна ваша помощь! Сделал сайт Proffdo.ru (лэндинг-пэйдж), осталось добавить прокрутку от одного пункта меню к другому стрелками вверх и вниз и скроллом c помощью JS. Бюджет у сайта копеечный, за помощь много заплатить не смогу, но очень в ней нуждаюсь. Могу отблагодарить или деньгами или помощью в дизайне (я проф. дизайнер уже более 13 лет (дизайн сайта не мой ).
  15. Сейчас объясню, а вы скажите есть или нету, а лучше всего наведете ссылочкой на путь истинный меня! Нужен скрипт (он кажись в .JS) в котором бы был список моих сайтов. Этот скрипт я размещаю на сайте партнера и скрипт автоматически выводит эти ссылки на определенных страницах, которые он выберет сам или прописав в функционале скрипта и в дальнейшем ссылки бы не исчезали, и лишь можно было бы менять их на своем сайте (ведь сам скрипт будет на моем сайте, а у партнеров будет лишь код). Есть такое чудо? Спасибо.
  16. Есть кусок меню из подвала сайта такого кода: <footer class="pagefooter"> <dl class="nav_footer"> <dt><a href="$tablink"><span>tabtext</span></a></dt> <dd> tab content </dd> <dt><a href="$tablink2"><span>tabtext2</span></a></dt> <dd> tab content2 </dd> </dl> </footer> На сайте - джейквери есть. Хочется сделать так, чтобы было как на яндексе, т.е. при клике на заголовок табы, он в dt - открывалось содержимое табы, оно в dd, при двойном клике - переход на страницу по ссылке. Где только это вопрос не задавал, даже на хэшкоде не ответили.