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

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

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

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

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


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

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

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

  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. Приветствую, друзья. Пишу калькулятор для одной экономической игры, заодно изучаю/углубляюсь JavaScript и еже с ним. Возникли вопросы. 1) Мне нужно, чтобы при загрузке страницы скрипт сразу просчитал форму с дефолтными значениями и вывел результат. По спецификации мне должен был помочь load, но ничего не происходит. Остальные keyup и change работаю без нареканий. Понимаю, что можно создать функцию и запускать её при загрузке страницы, а также потом вызывать при событии keyup и change, но хотелось бы понять, почему событие load не отрабатывается в моём случае. $(document).ready( function(){ $("#calc_form").on('load keyup change', function(){ //Сбор данных с формы и вычисления }); }); 2) Результат вычисления я получаю в секундах, значение большое, к примеру 290574408 секунд. Нужно конвертировать это в года, месяцы и дни. Для русской версии я бы мог это написать, но игра многоязычная, может быть кто знает плагины для такой задачи? Вчера нашёл Moment.js, который позволяет работать со временем и датами, имеет локализацию большинства языков мира, но не увидел там функционала, позволяющего решить мою проблему.
  5. Подскажите, пожалуйста, почему не работает эта конструкция: jQuery(".fp_in_form").addClass("flash_form").delay(10000).removeClass("flash_form"); Смысл, хочу добавлять класс элементу, через время убирать. Или это через setTimeout надо пробовать?
  6. var imgHead = [ 'header/header-1.jpg', 'header/header-2.jpg', 'header/header-3.jpg', 'header/header-4.jpg', 'header/header-5.jpg', 'header/header-6.jpg', 'header/header-7.jpg', 'header/header-8.jpg', 'header/header-9.jpg', 'header/header-10.jpg', ], i=1; function csaHead(){ if(i > (imgHead.length-1)){ $('.images-top').animate({'opacity':'0'},500,function(){ i=1; $('.images-top').css({'background':'url('+imgHead[0]+')'}); }); $('.images-top').animate({'opacity':'1'},500); } else{ $('.images-top').animate({'opacity':'0'},500,function(){ $('.images-top').css({'background':'url('+imgHead[i]+')'}); i++; }); $('.images-top').animate({'opacity':'1'},500); } } var intervalCsaHead = setInterval(csaHead,10000); Привет, нужна помощь по Jquery, есть файл header.js, запускает анимацию картинок в хидере, но не нравятся два недостатка: Первый недостаток: при заходе на страницу, хидер пустой и только спустя 10 секунд (это в настройках header.js) появляются и плавно сменятся фон хидера, помогите исправить header.js, что бы при заходе на сайт не было ожидания, а картинка в хидере появилась бы сразу и как далее положено все картинки продолжали циклично сменять друг друга. Второй недостаток: при смене картинок, плавный переход с непрозрачностью скрывает весь блок хидера, а в нём у меня, ссылки меню, блок поиска и логотип, вот хотелось бы, что при смене картинок, весь хидер не пропадал бы. По возможности напишите обновлённый код для header.js, так в Jquery вообще не разбираюсь.
  7. всем привет, нужна помощь по 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); я так и не понял принципа расчета
  8. Уважаемые форумчане. Интересно знать Ваше мнение с четкой позицией: почему следует или не следует использовать на сайте jquery carоusel? С одной стороны это красивый слайдер или анимация, а с другой посетитель просматривает данный контент (категорию, новость, баннер) за несколько секунд.
  9. Привет, профи! Есть скрипт, дернутый с сайта друпал. Пытаюсь его вставить на сайт с другой CMS (joomla). Но в скрипте есть друпаловские заморочки, которые я не смог заменить на чистый jQuery. Помогите, профи! (function ($) { Drupal.behaviors.catalog_block = { attach: function (context, settings) { var updateTitles = function () { if ($(".catalog .samples .sample.sample-gloss:visible").length == 0) { $(".title-gloss").hide(); } else { $(".title-gloss").show(); } if ($(".catalog .samples .sample.sample-mat:visible").length == 0) { $(".title-mat").hide(); } else { $(".title-mat").show(); } } var select = $(".catalog .filter #filter"); var select_values = []; $(".catalog .samples .sample").each(function (i, sample) { var current_size = $(sample).data("filter-size"); for (var key in current_size) { var value = current_size[key]; if (jQuery.inArray(value, select_values) == -1) { select_values.push(value); } } }); select_values.sort().forEach(function (value, key) { select.append('<option value="' + value + '">' + value + '</option>'); $(".select-filter").append('<a class="select-filter-value" id="' + value +'">' + value + ' см</a>'); }); var samples = $(".catalog .samples .sample"); $("a.select-filter-value").click(function () { var value_link = $(this).attr('id'); $("a.select-filter-value").removeClass("active"); $(this).addClass("active"); if (value_link != 'all') { samples.hide(); samples.each(function (i, element) { var current_size = $(element).data("filter-size"); for (var key in current_size) { var value = current_size[key]; if (value == value_link) { $(element).show(); updateTitles(); } } }) } else { samples.show(); updateTitles(); } }); $(".catalog .samples .sample .color").click(function () { $(".catalog .samples .sample").removeClass("active"); $(this).parent().addClass("active"); $(".sample-gloss .color").click(function () { $(".catalog img.mat").hide(); var test = $(this).css("background-color"); $(".catalog .display").html("<div class='display-bg' style='background-color:" + test + ";'></div>"); $(".catalog img.gloss").show(); }); $(".sample-mat .color").click(function () { $(".catalog img.gloss").hide(); var test = $(this).css("background-color"); $(".catalog .display").html("<div class='display-bg' style='background-color:" + test + ";'></div>"); $(".catalog img.mat").show(); }); }); $(".catalog .samples .sample:first .color").click(); } }; }(jQuery)); Как заменить вот эти строки: Drupal.behaviors.catalog_block = { attach: function (context, settings) {
  10. Всем привет, вот захотелось сделать на сайте плавающий блок, нашел подходящий скрипт, что бы он работал без position:fixed; $().ready(function() { var $scrollingDiv = $(".fixed, #head"); $(window).scroll(function(){ $scrollingDiv .stop() .animate({"marginTop": ($(window).scrollTop() + 0) + "px"}, "slow" ); }); }); Но он как раз плавает, а мне нужно что бы он прилип к верху, т.е. сработал как position:fixed; Может есть умельцы, плюс с меня. Заранее очень благодарен.
  11. <div class="tabs"> <span class="head-tabs"> <a class="tabs-a" href="#tab1">1</a> <a class="tabs-a" href="#tab2">2</a> <a class="tabs-a" href="#tab3">3</a> </span> <div class="bg-tabs"> 1 </div> <div class="bg-tabs"> 2 </div> <div class="bg-tabs"> 3 </div> </div> <script type='text/javascript' > $(function () { var tabContainers = $('div.tabs > div'); // получаем массив контейнеров tabContainers.hide().filter(':first').show(); // прячем все, кроме первого // далее обрабатывается клик по вкладке $('.tabs-a').click(function () { tabContainers.hide(); // прячем все табы tabContainers.filter(this.hash).show(); // показываем содержимое текущего $('.tabs-a').removeClass('active'); // у всех убираем класс 'selected' $(this).addClass('active'); // текушей вкладке добавляем класс 'selected' return false; }).filter(':first').click(); }); </script> Прошу подскажите, где здесь ошибка? У блоков div везде прописан style="display: none;" а должно быть у не активных блоков. делал с этого примера _vremenno.net/js/how-to-create-tabs-with-jquery Заранее очень благодарен.
  12. Господа форумчане, доброго времени суток. Мне нужна помощь в организации меню на сайте. Более конкретная проблема, в выпадающем меню, подменю выпадает при наведении, но это не всегда удобно так как, при переходе в подменю цепляется соседний пункт меню и соответсвенно в нем открывается уже совершенно другое подменю. Немного путано объясняю вот вам сам сайт ir-iswotclan.ru (очень надеюсь что администрация не сочтет за рекламу), там наглядно вся проблема видна. Если кто то может помочь решить данную проблему, то озвучьте цену. Просьба только без флуда. Заранее благодарен.
  13. <div class="calc-wrap"> <div class="calc"> <h3>Калькулятор</h3> <div class="input"><label>Сумма кредита:<input type="text" value="1000" class="summakr" id="summakr" onblur="Kredit()"></label></div> <div class="input"><label>Срок кредитования:<input type="text" value="6" class="srokkr" id="srokkr" onblur="Kredit()"></label></div> <p>Ежемесячный платеж:</p> <p><span class="sum" id="sum">183.33</span> грв.</p> </div> </div> <script> function Kredit(){ var summakr = document.getElementById('summakr'); var srokkr = document.getElementById('srokkr'); var Sum = document.getElementById('sum'); if (isNaN(summakr.value) || summakr.value=='' || summakr.value<='0'){ alert('Неверно введена сумма кредита'); Sum.innerHTML = '0'; } else{ Sum.innerHTML = Math.floor((( summakr.value / srokkr.value ) + ( summakr.value * 0.20 / 12 )) * 100) / 100; } if (isNaN(srokkr.value) || srokkr.value=='' || srokkr.value<='0'){ alert('Неверно введен срок кредитования'); Sum.innerHTML = '0'; } else{ Sum.innerHTML = Math.floor((( summakr.value / srokkr.value ) + ( summakr.value * 0.20 / 12 )) * 100) / 100; } } </script> Всем привет, нашел вот такой вот скрипт калькулятора, но в нем есть недочеты, вы не могли бы подсказать: 1. Как можно сделать выдачу результата не при снятии указателя мыши с поля ввода, а что бы при вводе другой цифры в поле, результат автоматом менялся? 2. При вводе букв и других символов кроме цифр, результат становился 0, а не NaN? 3. И если есть в этом скрипте недочеты, тыкните на них) Заранее очень признателен за любую вашу помощь! Спасибо!
  14. Есть кусок меню из подвала сайта такого кода: <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, при двойном клике - переход на страницу по ссылке. Где только это вопрос не задавал, даже на хэшкоде не ответили.