Jump to content

moron

User
  • Posts

    160
  • Joined

  • Last visited

  • Days Won

    3

Everything posted by moron

  1. Объясните мне что за рейтинг у вас вешается на элемент с ид golike. Ксс мне ваш не нужен вобщем-то.. Добавьте ид к спану, в котором находится число людей которым нравится(там где +0). <span id="ILikeIt">+0</span> Засуньте куда-нибудь вниз: <script type="text/javascript"> function MoronsHandler(idInput, idVote){ var inputVote = document.getElementById(idInput); var voteVisibly = document.getElementById(idVote); var oneVote = 'yes'; function handler(){ if(oneVote == 'yes'){ var count = voteVisibly.innerHTML.slice(1); count++; voteVisibly.innerHTML = '+'+count; oneVote = 'no'; }else{ alert('Вы уже голосовали, редиска!!') } } inputVote.addEventListener('click', handler); } MoronsHandler('rating_1', 'ILikeIt'); </script> Ну можно реализовать и это. Надо знать: каким образом генерируются случайные цитаты и как устроена файловая система. Ну или я могу написать дикий бред, который будет брать атрибут href из номера над цитатой и менять location при клике. И в том и в другом случае надо знать, где находится аякс запрос, который обращается к серверному скрипту,увеличивающему счетчик "Мне нравится", чтобы предубедить преждевременную переадресацию. Давайте подождем более умных людей, нежели я.
  2. Что мешает взять книжку и сделать самому?Зачем вы ищете правильные решения, не пытаясь решить самостоятельно? Так или иначе вот вам на ссылки сделал,доменные имена только ру и ком, если захотите, легко сможете доделать: $stringMor = 'лолооло тут типа текст www.htmlbook.ru/jkjihuh.php/12asdgg=2641 тут текст http://lololo.com/lolo.php?$get=2345'; $pattern = '/\w*(http:\/\/|www.)\w*.(ru|com)([^\s]*\b|\B)/'; $test = preg_replace($pattern, '<a href="\0">\0</a>', $stringMor); echo $test;
  3. Зачем огородить лишний запрос, в случае если число уже увеличивается и отдаётся сервером. Можно просто получать содержимое, где находится число и увеличивать на 1, потом вставлять увеличенное число... Автору: реализовать, описанное мной выше можно следующим образом: У вас есть код такого содержания: <a href="javascript://" id="golike" onclick="$.get('/news/0-0-1-100-15-1',function(data) {if($(data).text().indexOf('уже оценивали')>-1) _uWnd.alert('Вы уже оценивали данный материал!','Ошибка',{w:270,h:60,t:8000}); else {_uWnd.alert('Вы успешно оценили!','Успех',{w:270,h:60,t:8000})};});"> <div id="rating_l" align="center">Mне нравится</div></a></div></td><td rowspan="1"><img src="/diz/serdce.png" alt="" style="margin-top: 1px; margin-bottom: 1px; margin-left: 1px; margin-right: 1px"></td><td rowspan="1" align="left" style="text-align: left; letter-spacing: 0px; word-spacing: 0px; vertical-align: middle; padding-left: 1px; padding-right: 1px; padding-top: 1px; padding-bottom: 1px; background-image: none; background-repeat: repeat; background-position: 0% 0%"> <span style="font-size: 12pt"><span style="font-size: 10pt"><span>+0</span> Начет жс кода - я не представляю что он делает, но однозначно связан с каким-то рейтингом. Рейтинг один же? "Мне нравится"? Элемент span, который выступает в качестве кнопки "Мне нравится" имеет ид rating_1,мы получим этот элемент. Элемент который содержит количество людей, которым нравится не имеет ид, поэтому поставьте ему ид: <span id="ILikeIt">+0</span> Очевидно, что спан-кнопка "Мне нравится" уже имеет обработчик на событии, я не хочу разбираться в куче кода, поэтому мы добавим ему еще один обработчик, делать мы это будем с помощью AddEventListener во избежание конфликта. Код, мы предполагаем, что вы дали ид спан-кнопке: function MoronsHandler(idInput, idVote){ var inputVote = document.getElementById(idInput); var voteVisibly = document.getElementById(idVote); var oneVote = 'yes'; function handler(){ if(oneVote == 'yes'){ var count = voteVisibly.innerHTML.slice(1); count++; voteVisibly.innerHTML = '+'+count; oneVote = 'no'; }else{ alert('Вы уже голосовали, редиска!!') } } inputVote.addEventListener('click', handler); } MoronsHandler('rating_1', 'ILikeIt'); http://jsfiddle.net/vfcKb/ п.с верстка показалась мне ужасной. --спустя 1мин: Ие ранее 9 версии код не поймет, мне просто впадлу сделать по-нормальному --спустя 2мин: Можно конечно доработать серверный скрипт, так что бы он делал еще один запрос к бд и возвращал значение, но зачем нагружать сервер. При перезагрузке страницы, можно будет снова визуально увеличить рейтинг на+1, но только визуально.
  4. Я увидел только рекламу от хостинга. Замечено крайне не удобное меню: при нажатии происходит перезагрузка страницы с подпунктами.
  5. http://jsfiddle.net/4whnq/3/ - исправил. Я сомневаюсь, что там можно хоть что-то упростить: каждая строчка либо важная проверка, либо генерация объекта. -- ну я вобщем и не спорю, что-то намудрил...
  6. Назвав код индусским я предупредил, что код довольно ужасен i4=i2 было сделано для того, чтобы инкрементировать переменную внутри рекурсивной функции, не трогая при этом i2. that = this - передача ссылки на объект в функцию. Да и по логике там функция не правильно размещена: она внутри цикла, т.е инициализируется несколько раз, что вроде как плохо.
  7. А вот мой индусский код http://jsfiddle.net/4whnq/2/ тоже обход всей таблицы и создание матрицы. Побольше бы таких заданий, где не приходиться шаблонить, а красота кода и мозги придут ко мне со временем Спасибо.
  8. Термин таб воспринимается главным образом как элемент дизайна(кнопочки) или способ организации контента(текст, фото) без загрузки?
  9. Вот мой вариант: http://jsfiddle.net/mj7fM/ В нем событие вешается на общий блок-обёртку с ид music и с помощью делегирования определяется элемент, на котором сработало событие: если это заголовок - след. блок получает атрибут(или свойство...) display block. Кол-во заголовков и песен может быть неограниченно большим, 1 обработчик
  10. nerv, какая разница создавать массив с помощью литеральной нотации или конструктора?Результат то один.
  11. Функции внутри функций и самовызывающиеся ф-ии ссылаются на глобальный объект - это как де-факто принимать?Там нет объяснения. Чем отличается (function() { //блок кода })(); от function(){ //блок кода } Разве анонимные функции не вызывают сами себя?Что делают опоясывающие функцию скобки,разве что позволяют указать аргумент сразу после объявления функции? — upd Скобки вокруг ф-ии - оператор группировки, пролистал флэнагана упоминания о таком не нашел. Такой оператор существует? -- upd Нашел подробное объяснение своего первого вопроса, просьба ответить на вопросы, которые чуть выше.
  12. По стандарту ecma 262 this зависит от контекста исполнения. Соответственно this в функции из глобального контекста возвращать объект window, а из локальной области, например из другой ф-ии: функция(){функция(){alert(this)} } - результат должен быть другим. Так же, если добавить объекту метод, то this должен указывать на объект этого метода(без извращений с вызовом). Функция - объект. Но на деле то всё по другому! http://jsfiddle.net/ckcMs/2/ - в данном случае функция вызывается из функции и соответственно this должен указывать на первую функцию, а такого не происходит - он указывает на объект window. Почему? — изменил ссылку jsfiddle и изменил 'контекст вызова' на 'контекст исполнения'
  13. Однозначно можно. Я сделал так: http://jsfiddle.net/qGAKM/1/ - уверен, можно по другому как-нибудь...
  14. Вы начали троллить верстальщиков, но сыте их тролить? Логическая ошибка..
  15. Cталкивался с подобной проблемой. Решаемо с помощью делегирования или замыкания. http://javascript.ru/basic/closure - последний пункт вам ничего не напоминает?
  16. return cl.style.display = "none"; зачем возвращать установление переменной в какое-то значение? Если элемент используется только один раз можно нагородить всё в одну строку...
  17. $arrayFiles = scandir('ТУТ ПУТЬ'); $maxIndex = count($arrayFiles);
  18. А в случае если вы не хотите подключать еще один плагин, то: //установить куки, ключ visibly, его знчение 2col, //жизнь куки длится 5дней: document.cookie = "visibly=2col;max-age="+(60*60*24*5); //куки находятся в document.cookie: var cookie = document.cookie; //их надо красиво "разбить" или искать необходимые строки: if(cookie.search(/visibly=2col/) != -1){ //показываем 2 колонки. }
  19. GET и POST Глобальные массивы, никак не методы. Обращаться к переменным находящимся в них можно так: $_GET['ТУТ КЛЮЧ'] $_POST['ТУТ КЛЮЧ'] В случае если php сконфигурирован с включенной директивой register_globals, то к значениям передаваемым в глобальных массивах можно обращаться как к переменным, имя ключа в таком случае становится именем переменной. С какой-то версии эта дирректива отключена по-умолчанию. Отключена из-за проблем с безопасностью. Вполне возможно, что это директива у вас отключена.
  20. className я описался, tagName в скрипте вообще не используется.
  21. http://jsfiddle.net/wrJtJ/6/ - лишний элемент обертка и говнокод собственного про-ва(но когда-нибудь я научусь писать красивые скрипты)Ie не может искать элементы по классу, но можно получать весь список элементов и проверять какие из них имеют класс wrapperImg. Получив массив элементов с классом wrapperImg им всем довольно просто можно присвоить мои обработчики событий... Я не пользуюсь фреймворками. Или это не фм? — изменил 'искать элементы по тегу' на 'искать элементы по классу'
  22. Поговнокодив решил задачу "плавное изменение размера изображения" вот так : http://jsfiddle.net/wrJtJ/1/ . Реализация не лучшая..
  23. Это просто безрезультатно. Таким способом(через style) Js видит только стили, которые установил сам или которые прописаны инлайново. Я не знаю являются ли элементы объектами, но жс всего-лишь взаимодействует с дом, т.е наверное она есть и без жс. SelentIT, блин! я первый был
  24. Что бы получить стили используйте getComputedStyle и CurrentStyle
×
×
  • 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