powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / jquery.dock-0.8b и onClick
4 сообщений из 4, страница 1 из 1
jquery.dock-0.8b и onClick
    #36565300
Ichisen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решил использовать симпатичную библиотечку jquery.dock вот ссылка и столкнулся с проблемой не возможности вызова функций через onclick из конструкции с картинками.

пример конструкции

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<div id="Bar">
	<a href="#" OnClick="testWindow();" name="Neko" title="Neko Sales" >
		<img src="styles/image/cat_40.gif" alt="Campana_alt" border="0" />
            </a>
	<a href="#" name="Reg" title="Регистрация">
		<img src="styles/image/Alert_40.png" alt="Escriptori_alt" border="0" />
	</a>
	<a href="#" name="Adm" title="Админка">
		<img src="styles/image/Java_40.png" alt="Froogle_alt" border="0" />
	</a>
	<a href="#" name="Info" title="О системе">
		<img src="styles/image/Info_40.png" alt="Gmail_alt" border="0" />
	</a>
        </div>

Сама функция отлично вызывается из любого другого блока кроме данного.
...
Рейтинг: 0 / 0
jquery.dock-0.8b и onClick
    #36572253
leoCats
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ichisen,

аналогичная проблема.

Путем экспериментов пришел к выводу что первый раз onclcik срабатывает. Повторно выдается ошибка - отсутствует объект. Видимо этот плагин удаляет ссылки со страницы и встраивает их как то по другому. Нужно смотреть исходник...
...
Рейтинг: 0 / 0
jquery.dock-0.8b и onClick
    #36572295
leoCats
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ichisen,

Решил проблему!

Заменил одну строку в JavaScript коде плагина jquery.dock
Код: plaintext
1.
strHTML+='<a style="margin: 0; border:0;" href="'+this.href+'" title="'+this.descripcio+'"><img alt="'+this.titol+'" style="padding: '+ptop+'px 0 '+pbottom+'px 0; margin:0; border:0;" width="'+this.costatActual+'" height="'+this.costatActual+'" src="'+((this.costatActual>docks[id].conf.iconMinSide)? this.srcBig  : this.srcSmall)+'" /></a>';


на

Код: plaintext
strHTML+='<a style="margin: 0; border:0;" href="'+this.href+'" title="'+this.descripcio+'" onclick="GetSelectedItem(this);"><img alt="'+this.titol+'" style="padding: '+ptop+'px 0 '+pbottom+'px 0; margin:0; border:0;" width="'+this.costatActual+'" height="'+this.costatActual+'" src="'+((this.costatActual>docks[id].conf.iconMinSide)? this.srcBig  : this.srcSmall)+'" /></a>';	

Другими словами добавил ко всем элементам меню атрибут onclick="GetSelectedItem(this);"

Далее написал функцию GetSelectedItem, которая обрабатывает событие onclick и на осовании обработки атрибута title в ссылке, выполняет те или иные действия:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
function GetSelectedItem(obj) {
	switch($(obj).attr('title'))
		{
			case 'Главная страница':alert('Переход на главную страницу'); break;
			case 'Новости':alert('Переход на страницу новостей'); break;
			case 'Фотогалерея':alert('Открыть фотогалерею'); break;
			case 'Полезно знать':alert('Открыть полезную информацию'); break;
		}
}

Решение кривоватое, зато быстро и работает!!!

А по хорошему надо бы плагин дописать!
...
Рейтинг: 0 / 0
jquery.dock-0.8b и onClick
    #36572313
Ichisen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
большое спасибо
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / jquery.dock-0.8b и onClick
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]