Работаем с переключателем страниц форума
|
|
uWeb | Отредактировал uWeb - Пятница, 04 Июня 2010, 09:50 Дата: 03 Июня 2010, 15:10 | Сообщение # 1 | ● ● ● ● ● 1135 сообщений Статус: Offline | Бывает часто нужно, из раздела быстро перейти на любую страницу темы. Этот скрипт преобразует переключатели страниц в ссылки на все страницы темы. Данный скрипт имеет некоторые настройки. Вариант для тех, кто знаком с JavaScript:Code (function (a) { if (true) { swch = function (fn, pr, nx, ln, y) { fn.replaceWith('<span id="pk' + y + '"><\/span>'); for (var i = pr; i < nx; i++) $('#pk' + y).append('<a href="\/forum\/' + ln + i + '" class="postPSwithcesLink">' + i + '<\/a> '); };
$('span.postpSwithces').each(function (i) { var _t = $(this), fn, pr, nx; _t.html(_t.html().replace(/…/, '<a href="javascript:\/\/" id="tt' + i + '">…<\/a>')); fn = _t.find('#tt' + i), pr = +fn.prev().html() + 1, nx = +fn.next().html(), ln = _t.prev().attr('href').match(/\d+-\d+-/); if (a == 1) $('#tt' + i).click(function () { swch(fn, pr, nx, ln, i) }); else if (a == 0) swch(fn, pr, nx, ln, i); }); } })(settings); // Warning! Сжатый вариант: рекомендую! Code (function(f){swch=function(a,c,b,e,d){a.replaceWith('<span id="pk'+d+'"></span>');for(a=c;a<b;a++)$("#pk"+d).append('<a href="/forum/'+e+a+'" class="postPSwithcesLink">'+a+"</a> ")};$("span.postpSwithces").each(function(a){var c=$(this),b,e,d;c.html(c.html().replace(/\u2026/,'<a href="javascript://" id="tt'+a+'">\u2026</a>'));b=c.find("#tt"+a);e=+b.prev().html()+1;d=+b.next().html();ln=c.prev().attr("href").match(/\d+-\d+-/);if(f==1)$("#tt"+a).click(function(){swch(b,e,d,ln,a)});else f==0&&swch(b, e,d,ln,a)})})(settings); Аргумент settings (26 строка первого варианта) может быть равен либо 1 либо 0. var "…" = screen; 1 — "…" будет преобразовано в ссылку при клике на которую вам будут показаны ссылки на все страницы темы. 0 — при загрузки страницы, "…" будет сразу преобразовано в ссылки. | | |
|
cucYa | Дата: 03 Июня 2010, 15:39 | Сообщение # 2 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Code if (a == 1) document.getElementById('tt' + i).onclick = function () { swch(fn, pr, nx, ln, i) }; Что за бред использовать в jquery стандартные функции js? Code if (a) $('#tt' + i).click(function () { swch(fn, pr, nx, ln, i); }); | | |
|
uWeb | Дата: 03 Июня 2010, 15:47 | Сообщение # 3 | ● ● ● ● ● 1135 сообщений Статус: Offline | Спасибо что напомнил, я не ту версию выложил. | | |
|
cucYa | Дата: 03 Июня 2010, 15:56 | Сообщение # 4 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Quote Code if (a == 1 || a == 0) | | |
|
uWeb | Дата: 03 Июня 2010, 16:16 | Сообщение # 5 | ● ● ● ● ● 1135 сообщений Статус: Offline | cucYa, протупил.  | | |
|
Infamous | Отредактировал Infamous - Четверг, 03 Июня 2010, 16:42 Дата: 03 Июня 2010, 16:42 | Сообщение # 6 |  ● ● ● ● ● 1670 сообщений Статус: Offline | | | |
|
uWeb | Дата: 03 Июня 2010, 17:02 | Сообщение # 7 | ● ● ● ● ● 1135 сообщений Статус: Offline | Infamous, поясни. | | |
|
Infamous | Отредактировал Infamous - Четверг, 03 Июня 2010, 20:08 Дата: 03 Июня 2010, 20:06 | Сообщение # 8 |  ● ● ● ● ● 1670 сообщений Статус: Offline | | | |
|
uWeb | Дата: 03 Июня 2010, 20:15 | Сообщение # 9 | ● ● ● ● ● 1135 сообщений Статус: Offline | Infamous, а если я напишу вместо 1 или 0, 4? | | |
|
Infamous | Дата: 03 Июня 2010, 20:17 | Сообщение # 10 |  ● ● ● ● ● 1670 сообщений Статус: Offline | 4 приведётся к логическому типу и даст true. | | |
|
cucYa | Дата: 05 Июня 2010, 13:43 | Сообщение # 11 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | OLOLO. Было показано для того, чтобы ты понял, что a||!a всегда равно 1.  | | |
|