moron
User-
Posts
160 -
Joined
-
Last visited
-
Days Won
3
Content Type
Profiles
Forums
Calendar
Store
Everything posted by moron
-
Объясните мне что за рейтинг у вас вешается на элемент с ид 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 при клике. И в том и в другом случае надо знать, где находится аякс запрос, который обращается к серверному скрипту,увеличивающему счетчик "Мне нравится", чтобы предубедить преждевременную переадресацию. Давайте подождем более умных людей, нежели я.
-
Что мешает взять книжку и сделать самому?Зачем вы ищете правильные решения, не пытаясь решить самостоятельно? Так или иначе вот вам на ссылки сделал,доменные имена только ру и ком, если захотите, легко сможете доделать: $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;
-
Зачем огородить лишний запрос, в случае если число уже увеличивается и отдаётся сервером. Можно просто получать содержимое, где находится число и увеличивать на 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, но только визуально.
-
Даешь еще задачи!
-
Я увидел только рекламу от хостинга. Замечено крайне не удобное меню: при нажатии происходит перезагрузка страницы с подпунктами.
-
http://jsfiddle.net/4whnq/3/ - исправил. Я сомневаюсь, что там можно хоть что-то упростить: каждая строчка либо важная проверка, либо генерация объекта. -- ну я вобщем и не спорю, что-то намудрил...
-
Назвав код индусским я предупредил, что код довольно ужасен i4=i2 было сделано для того, чтобы инкрементировать переменную внутри рекурсивной функции, не трогая при этом i2. that = this - передача ссылки на объект в функцию. Да и по логике там функция не правильно размещена: она внутри цикла, т.е инициализируется несколько раз, что вроде как плохо.
-
А вот мой индусский код http://jsfiddle.net/4whnq/2/ тоже обход всей таблицы и создание матрицы. Побольше бы таких заданий, где не приходиться шаблонить, а красота кода и мозги придут ко мне со временем Спасибо.
-
На одной странице по ссылке должны открываться подстраницы(
moron replied to Kosmat's question in HTML Coding
Термин таб воспринимается главным образом как элемент дизайна(кнопочки) или способ организации контента(текст, фото) без загрузки? -
Вот мой вариант: http://jsfiddle.net/mj7fM/ В нем событие вешается на общий блок-обёртку с ид music и с помощью делегирования определяется элемент, на котором сработало событие: если это заголовок - след. блок получает атрибут(или свойство...) display block. Кол-во заголовков и песен может быть неограниченно большим, 1 обработчик
-
nerv, какая разница создавать массив с помощью литеральной нотации или конструктора?Результат то один.
-
"Тупые" вопросы, которые вы хотели задать, но боялись спросить...
moron replied to Hell&Heaven™'s topic in Flame
Функции внутри функций и самовызывающиеся ф-ии ссылаются на глобальный объект - это как де-факто принимать?Там нет объяснения. Чем отличается (function() { //блок кода })(); от function(){ //блок кода } Разве анонимные функции не вызывают сами себя?Что делают опоясывающие функцию скобки,разве что позволяют указать аргумент сразу после объявления функции? — upd Скобки вокруг ф-ии - оператор группировки, пролистал флэнагана упоминания о таком не нашел. Такой оператор существует? -- upd Нашел подробное объяснение своего первого вопроса, просьба ответить на вопросы, которые чуть выше. -
"Тупые" вопросы, которые вы хотели задать, но боялись спросить...
moron replied to Hell&Heaven™'s topic in Flame
По стандарту ecma 262 this зависит от контекста исполнения. Соответственно this в функции из глобального контекста возвращать объект window, а из локальной области, например из другой ф-ии: функция(){функция(){alert(this)} } - результат должен быть другим. Так же, если добавить объекту метод, то this должен указывать на объект этого метода(без извращений с вызовом). Функция - объект. Но на деле то всё по другому! http://jsfiddle.net/ckcMs/2/ - в данном случае функция вызывается из функции и соответственно this должен указывать на первую функцию, а такого не происходит - он указывает на объект window. Почему? — изменил ссылку jsfiddle и изменил 'контекст вызова' на 'контекст исполнения' -
Однозначно можно. Я сделал так: http://jsfiddle.net/qGAKM/1/ - уверен, можно по другому как-нибудь...
-
Вы начали троллить верстальщиков, но сыте их тролить? Логическая ошибка..
-
Cталкивался с подобной проблемой. Решаемо с помощью делегирования или замыкания. http://javascript.ru/basic/closure - последний пункт вам ничего не напоминает?
-
return cl.style.display = "none"; зачем возвращать установление переменной в какое-то значение? Если элемент используется только один раз можно нагородить всё в одну строку...
-
$arrayFiles = scandir('ТУТ ПУТЬ'); $maxIndex = count($arrayFiles);
-
А в случае если вы не хотите подключать еще один плагин, то: //установить куки, ключ 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 колонки. }
-
GET и POST Глобальные массивы, никак не методы. Обращаться к переменным находящимся в них можно так: $_GET['ТУТ КЛЮЧ'] $_POST['ТУТ КЛЮЧ'] В случае если php сконфигурирован с включенной директивой register_globals, то к значениям передаваемым в глобальных массивах можно обращаться как к переменным, имя ключа в таком случае становится именем переменной. С какой-то версии эта дирректива отключена по-умолчанию. Отключена из-за проблем с безопасностью. Вполне возможно, что это директива у вас отключена.
-
className я описался, tagName в скрипте вообще не используется.
-
http://jsfiddle.net/wrJtJ/6/ - лишний элемент обертка и говнокод собственного про-ва(но когда-нибудь я научусь писать красивые скрипты)Ie не может искать элементы по классу, но можно получать весь список элементов и проверять какие из них имеют класс wrapperImg. Получив массив элементов с классом wrapperImg им всем довольно просто можно присвоить мои обработчики событий... Я не пользуюсь фреймворками. Или это не фм? — изменил 'искать элементы по тегу' на 'искать элементы по классу'
-
Поговнокодив решил задачу "плавное изменение размера изображения" вот так : http://jsfiddle.net/wrJtJ/1/ . Реализация не лучшая..
-
Это просто безрезультатно. Таким способом(через style) Js видит только стили, которые установил сам или которые прописаны инлайново. Я не знаю являются ли элементы объектами, но жс всего-лишь взаимодействует с дом, т.е наверное она есть и без жс. SelentIT, блин! я первый был
-
Что бы получить стили используйте getComputedStyle и CurrentStyle