Jump to content

Bebeka

Newbie
  • Posts

    17
  • Joined

  • Last visited

Bebeka's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. wwt, сделал десятки вариаций с твоим кодом... но не один не помогает(((( помоги написать правильный триггер, я в долгу не останусь ,перечислю от души деньги на пивко. другого выхода нет, уже как только с click и как ты описал тригер не пытался. всё без результатно
  2. Николя223, я на jquery новичок, а так бы написал не проблема. поэтому юзаю чужие((( помоги составить запрос click() для запуска окошки
  3. Там еще КСС код есть, но я думаю этого достаточно. Также jquery подключается через ноконфликт, поэтому там через доллар, а запуск - через jquery.... Буду рад вашей помощи! А то я уже несколько дней ломаю голову как это сделать
  4. Привет! Нашел такой хороший плагин как leanModal http://leanmodal.finelysliced.com.au/ , по названию можно определить что это плагин который выводит модальное окно. Код: (function($){$.fn.extend({leanModal:function(options){var defaults={top:200,overlay:0.6,closeButton:".modal_close"};var overlay=$("<div id='modalclass'></div>");$("body").append(overlay);options=$.extend(defaults,options);return this.each(function(){var o=options;$(this).click(function(e){var modal_id=$(this).attr("href");$("#modalclass").click(function(){close_modal(modal_id)});$(o.closeButton).click(function(){close_modal(modal_id)});var modal_height=$(modal_id).outerHeight();var modal_width=$(modal_id).outerWidth(); $("#modalclass").css({"display":"block",opacity:0});$("#modalclass").fadeTo(200,o.overlay);$(modal_id).css({"display":"block","position":"fixed","opacity":0,"z-index":11000,"left":50+"%","margin-left":-(modal_width/2)+"px","top".top+"px"});$(modal_id).fadeTo(200,1);e.preventDefault()})});function close_modal(modal_id){$("#modalclass").fadeOut(200);$(modal_id).css({"display":"none"})}}})})(jQuery); Запуск jQuery(function(){jQuery('a[rel*=modal]').leanModal();}); Работа: <a rel="modal" href="#test">fesg</a> <div id="test" class="modal_window">example</div> Всё достаточно просто! Работает на ура! Но один вопрос, КАК СДЕЛАТЬ НАПРИМЕР ПРИВЕТСТВЕННОЕ ОКОШКО, и тчобы оно выводилось БЕЗ нажатия на кнопку ссылки. ПОмогите сделать автостарт модального окна. Спасибо
  5. wwt, идеи хорошие, но друг они не подойдут, т.к. это действия для ONLOAD, а когда юзер нажимает назад, он переходит на пред.страницу БЕЗ её перезагрузки.... поэтому твои методы для мня не рабочие.
  6. wwt, да.. у меня после у меня переходит на др страницу....((( а нельзя как нибудь запретить использование кнопки назад? или при переходе "назад" обновлялись значения? есть же разные тесты и т.п., там при переходе "НАЗАД" значения либо обнуляются, либо "бросают" юзера на другую страницу чтобы он не подменил введенные результаты
  7. wwt, сделал, страница обновляется не прекращая)))) как сделать чтобы он делал всего 1 раз? кстати, этот метод работает на всех браузерах? и как я понял это на JS?
  8. rus, wwt, СПАСИБО большое за отклик! но я ребята не понял ваши советы, можете еще детальней объяснить а лучше показатЬ? кстати, window.location.reload(bool); не работает.... или я как-то не так его на страницу вывел..
  9. Есть страница, с которой юзер вводит разные данные + загружает фотографии (загрузка фоток без перезагрузки страницы). Так вот, когда юзер всё вводит, загружает фото, он сохраняет данные и попадает на страницу, которую и сам создал введя данные. Но тут есть нюанс, он может нажать на ссылку "ДОБАВИТЬ ЕЩЕ" и пройти всё заново, а может нажать и Backspace, от чего на странице еще сохранились старые введенные данные + скриншоты загруженных фото. Как сделать чтобы при нажатии на Backspace, скрипт ПРИНУДИТЕЛЬНО страницу обновил, чтобы все значения "встали" по умолчанию. Спасибо.
  10. Привет! Пишу веб-сайт. Есть такой раздел в меню: Личные сообщения. И когда появляются новые не прочитанные сообщения, горят рядом (#). Где # число новых сообщений. Вроде простой кусок кода пишется за 1 минуту. Юзер сидит на сайте и ему пришло новое сообщение, и значит пока он не обновит страницу, он не увидит оповещение. Если конечно он постоянно туда-сюда передвигается по сайту, он это увидит. А если нет? Что посоветуете может есть плагин готовый? или направьте на использование каких веб-иснтрументов я выполню задачу? Вроде то задача простая, проверять БД с промежутком каждые 10 сек или сколько надо, чтобы нагрузку на сервер не создавать??? Ведь юзеров много на сайте, будет 100 юзеров онлайн, получится что каждые 10 сек 100 запросов в базу с проверкой новых сообщений... Помогите решить задачу. СПасибо
  11. Приветствую! На сайте пользователи пишут комментария, введут блоги и т.п. В тексте могут использовать ссылки на внешние сайты и/или почтовые адреса. Я сделал так чтобы все ссылки автоматически высвечивались, то есть юзер введет www.test.ru, а уже на странице это будет готовая ссылка к примеру: <a href="test.ru"... Я в SEO не силен, но я знаю что если на сайте будут внешние ссылки, то сайт будет терять некую "популярность". 3 варианта решения: 1. Убрать к черту скрипт высвечивая ссылок и эл.адресов (либо подключать его только для зареганых, ведь поисковой робот не зарегистрируется и не увидит ссылки :-) ); 2. Переводить все внешние ссылки на подтверждающую страницу (как на некоторых сайта, мол ВЫ ХОТИТЕ ПЕРЕЙТИ?!), а эту страницу скрыть от поисковых систем; 3. Определять пользователя это ПОИСКОВОЙ РОБОТ или ЧЕЛОВЕК (если человек, то ссылки сделать активными, иначе: просто текст для роботов). Я программист. Первый вариант сделаю за 2 сек, не проблема, но хотелось бы больше удосбтва юзерам + меньше терять рейтинг. Второй вариант - я не знаю КАК Скрывать, помогите? ИЛи помогите с третьим вариантом. Или вообще есть ли тут спеицалисты по СЕО, давайте пообсуждаем темку, думаю всем она будет интересна, кто заботиться о рейтинга сайта :-)
  12. Привет! В чем отличия этих модулей? У меня код всего на 1 страницу... И он написан на mootools... А все остальные плагины на jQuery .. От чего из-за одного плагина на Мутулс приходится подключать сам модуль мутулс который весит под 100 кб... А хочется сайт как-то оптимизовать, хоть он и для веб... var JFormValidator = new Class({ initialize: function() { // Initialize variables this.handlers = Object(); this.custom = Object(); // Default handlers this.setHandler('name', function (value) { regex=/^[ а-яёА-ЯЁa-zA-Z0-9_-]+$/g; return regex.test(value); } ); // Default handlers this.setHandler('username', function (value) { regex=/^[a-zA-Z0-9_-]+$/g; return regex.test(value); } ); this.setHandler('password', function (value) { regex=/^\S[\S ]{2,98}\S$/; return regex.test(value); } ); this.setHandler('numeric', function (value) { regex=/^(\d|-)?(\d|,)*\.?\d*$/; return regex.test(value); } ); this.setHandler('email', function (value) { regex=/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/; return regex.test(value); } ); // Attach to forms with class 'form-validate' var forms = $$('form.form-validate'); forms.each(function(form){ this.attachToForm(form); }, this); }, setHandler: function(name, fn, en) { en = (en == '') ? true : en; this.handlers[name] = { enabled: en, exec: fn }; }, attachToForm: function(form) { // Iterate through the form object and attach the validate method to all input fields. $A(form.elements).each(function(el){ el = $(el); if ((el.getTag() == 'input' || el.getTag() == 'button') && el.getProperty('type') == 'submit') { if (el.hasClass('validate')) { el.onclick = function(){return document.formvalidator.isValid(this.form);}; } } else { el.addEvent('blur', function(){return document.formvalidator.validate(this);}); } }); }, validate: function(el) { // If the field is required make sure it has a value if ($(el).hasClass('required')) { if (!($(el).getValue())) { this.handleResponse(false, el); return false; } } // Only validate the field if the validate class is set var handler = (el.className && el.className.search(/validate-([a-zA-Z0-9\_\-]+)/) != -1) ? el.className.match(/validate-([a-zA-Z0-9\_\-]+)/)[1] : ""; if (handler == '') { this.handleResponse(true, el); return true; } // Check the additional validation types if ((handler) && (handler != 'none') && (this.handlers[handler]) && $(el).getValue()) { // Execute the validation handler and return result if (this.handlers[handler].exec($(el).getValue()) != true) { this.handleResponse(false, el); return false; } } // Return validation state this.handleResponse(true, el); return true; }, isValid: function(form) { var valid = true; // Validate form fields for (var i=0;i < form.elements.length; i++) { if (this.validate(form.elements[i]) == false) { valid = false; } } // Run custom form validators if present $A(this.custom).each(function(validator){ if (validator.exec() != true) { valid = false; } }); return valid; }, handleResponse: function(state, el) { // Find the label object for the given field if it exists if (!(el.labelref)) { var labels = $$('label'); labels.each(function(label){ if (label.getProperty('for') == el.getProperty('id')) { el.labelref = label; } }); } // Set the element and its label (if exists) invalid state if (state == false) { el.addClass('invalid'); if (el.labelref) { $(el.labelref).addClass('invalid'); } } else { el.removeClass('invalid'); if (el.labelref) { $(el.labelref).removeClass('invalid'); } } } }); document.formvalidator = null; Window.onDomReady(function(){ document.formvalidator = new JFormValidator(); }); Вот собственно и код... Кстати, если кто СМОЖЕТ могу даже и заплатить на конвертацию с Мутулс на jQuery.... Просто ОЧЕНЬ надо.... Сам только изучаю jquery, поэтому не силен в этом...
  13. Например у меня в базе хранится online последней активности юзера функцией time()... У каждого аккаунта рядом вывожу time()+300 (то есть 300 секунд). И если время больше текущего, то он является онлайн. А остальные оффлайн. А я хочу сделать типо на подобии, чтобы не писать оффлайн, а написать: был 2 часа назад; или хотя бы написать: был YYYY-MM-DD HH:MM:SS. Может кто сталкивался и решал такую задачу? =)
  14. Например добавлен комментарий. Тип даты в базе данных DATETIME, то есть сохраняю дату в виде YYYY-MM-DD HH:MM:SS. Сегодня узнать можно if(date==тот что в базе)... А как узнать "ВЧЕРА" или "ПОЗАВЧЕРА". Можно конечно у дня отнять -1, то есть 28ое получится 27ое.. Но а если это 1? Будет 0... В общем тупик... Уверен есть у кого нибудь готовое решение :-)
  15. К примеру в базе есть текст: "Меня зовут Иван, мне 22 года, я дизайнер. Мой электронный адрес des@test.ru также у меня есть свой сайт, вы можете посетить его набрав http://test.ru или www.test.ru" Пропустить через регулярку и в исходе получить такой же текст, но уже ссылки с активным тегом <A> а почту с таким же тегом но с адресом mailto... + сделать targer="_blank"... Вот нашел в интернете, но он не пашет на 100%... <? function clickable_link($text=''){ $text=preg_replace('#(script|about|applet|activex|chrome):#is',"\\1:",$text); $ret=' '.$text; $ret=preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is","\\1<a href=\"\\2\" target=\"_blank\">\\2</a>",$ret); $ret=preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is","\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>",$ret); $ret=preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i","\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>",$ret); $ret=substr($ret,1); return $ret; } ?>
×
×
  • 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