ExtendedControls

Обсуждение новой системы расширения функциональности phpBB 4.0-dev, разработки новых расширений.
Xisp
Сообщения: 155
Зарегистрирован: 02 фев 2014, 12:38

Кнопки перемотки вверх/вниз страницы, другие настраиваемые кнопки

Сообщение Xisp »

fomenkoandrey писал(а): по ширине кнопка автоматически занимает всю свободную часть слева, подстраиваясь под границы контента (#wrap)
Вот это к с тати мне в контакте и не нравится- тыкнёшь куда- нибудь и тут же вверх, сиди думая, что такое произошло.
Но это ИМХО.

Аватара пользователя
Alecto
Сообщения: 571
Зарегистрирован: 05 авг 2014, 21:41

Кнопки перемотки вверх/вниз страницы, другие настраиваемые кнопки

Сообщение Alecto »

зачем тыкать там, где ничего нет?
да и в жизни - тыкать куда не попадя - вредная привычка, имхо.
даже если ткнул случайно, ткни еще раз и вернешься туда же - кнопка запоминает последнюю позицию.

к тому же автомасштабирование кнопки легко выключить в скрипте - комментарием указано место, или задать кнопке статическую ширину, но это самостоятельно.

Аватара пользователя
Alecto
Сообщения: 571
Зарегистрирован: 05 авг 2014, 21:41

Кнопки перемотки вверх/вниз страницы, другие настраиваемые кнопки

Сообщение Alecto »

еще вставил красивое выдающее меню.
настривать можно только в файле - админку не делал. первый пост пока без меню.

Xisp
Сообщения: 155
Зарегистрирован: 02 фев 2014, 12:38

Кнопки перемотки вверх/вниз страницы, другие настраиваемые кнопки

Сообщение Xisp »

fomenkoandrey писал(а):зачем тыкать там, где ничего нет?
Снять выделение с другого места? Активировать вкладку браузера?
fomenkoandrey писал(а):к тому же автомасштабирование кнопки легко выключить в скрипте - комментарием указано место, или задать кнопке статическую ширину, но это самостоятельно.
Вот и ладненько :)

Аватара пользователя
Alecto
Сообщения: 571
Зарегистрирован: 05 авг 2014, 21:41

Re: Кнопки перемотки вверх/вниз страницы, меню + "горячие" кнопки быстрого доступа

Сообщение Alecto »

есть функция, которая вычисляет размер кнопки вверх/вниз

Код: Выделить всё

	toplinkwidth: function(){
		totalContentWidth = jQuery('#wrap').outerWidth(); // ширина блока с контентом, включая padding
		totalTopLinkWidth = jQuery('#top-link').children('a').outerWidth(true); // ширина самой кнопки наверх, включая padding и margin
		h = jQuery(window).width()/2-totalContentWidth/2-totalTopLinkWidth;
		if(h<0){
			// если кнопка не умещается, скрываем её
			jQuery(this).hide();
			$('#top-link').css('visibility','hidden');

		} else {
			if(jQuery(window).scrollTop() >= 1){
				jQuery(this).show();
			$('#top-link').css('visibility','visible');

			}
			jQuery(this).css({'padding-right': h+'px'});
		}
	}
в первоначальном варианте, если ширина кнопки H < 0, кнопка скрывается, но функция срабатывает только на изменение размеров окна.
если выполняется прокрутка страницы, то кнопка появляется.

требуемого результата получилось достигнуть, устанавливая/возвращая видимость кнопки по условию:

Код: Выделить всё

			$('#top-link').css('visibility','hidden');
вопрос, насколько правильным или "кастыльным" является данное решение?
существует ли способ останавливать выполнение всего скрипта по условию, а не просто скрывать кнопку?

на всякий случай прикладываю файл скрипта.
Вложения
button_down.zip
(2.17 КБ) 112 скачиваний

Аватара пользователя
Alecto
Сообщения: 571
Зарегистрирован: 05 авг 2014, 21:41

Кнопки перемотки вверх/вниз страницы, меню + "горячие" кнопки быстрого доступа

Сообщение Alecto »

просилвер адаптируется под малые расширения. Хочу сделать, чтобы аналогичным образом скрывался весь функционал расширения: меню, блоки кнопок справа и слева.
Для этого нужно использовать какой-то особый механизм или достаточно проверить размер окна и выключить все если меньше предопределеного размера? Вопрос с какой ширины просилвер адаптирует шаблон ?

И, как залить экстракт на гитхаб?

Аватара пользователя
Alecto
Сообщения: 571
Зарегистрирован: 05 авг 2014, 21:41

Кнопки перемотки вверх/вниз страницы, меню + "горячие" кнопки быстрого доступа

Сообщение Alecto »

Разместил архив в первом сообщении.
На гитхабе зарегистрировался, но как и что там делать - ничего непонятно.

Ответить