Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: jquery - всплывающий блок

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: нужно сделать внутри блока ссылки
Avalon
Отправлено: 20 Июля, 2010 - 12:12:10
Post Id


Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Дек. 2008  


Помог: 0 раз(а)

[+]


Доброго всем времени.

Проблема такая: есть блок, который всплывает при нажатии на ссылке, реализовано все с помомщью jquery, но когда делаешь внутри такого блока ссылку, начинаются проблемы.

Вот вырезки кода:

CODE (html):
скопировать код в буфер обмена
  1. <div><a href="#">Выпадающая таблица</a></div>
  2. <div class="blocks no-display">
  3.   <a href="index.php">Подробнее</a>
  4. </div>


И когда таких блоков несколько, получается, что ссылка на "Подробнее" открывает следующий всплывающий блок, а не переходит на нужную страницу.

Вот js:
CODE (javascript):
скопировать код в буфер обмена
  1. <script type="text/javascript" src="jquery.js"></script>
  2. <script type="text/javascript">
  3. // раскрытие блока при клике на ссылку
  4. (function($) {
  5.         $.fn.openCloseBlocks = function(blocks, options) {
  6.                 var defaults = {
  7.                         speed: 'normal'
  8.                 },
  9.                 opts            = $.extend(defaults, options),
  10.                 togglers        = $(this),
  11.                 bls             = $(blocks); if(!bls) return;
  12.                
  13.                 togglers.each(function(index) {
  14.                         $(this).click(function(e) {
  15.                                 e.preventDefault();                    
  16.                                 $(bls[index]).slideToggle(opts['speed']);
  17.                         });
  18.                 });
  19.         };
  20. })(jQuery);
  21.  
  22. $('div > a').openCloseBlocks($('div.blocks'), {
  23.         speed: 'fast'
  24. });
  25. </script>


Заранее спасибо за помощь.
 
 Top
Viper
Отправлено: 20 Июля, 2010 - 12:28:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




и будет открывать, т.к. e.preventDefault(); перехватывает действие над объектом.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Avalon
Отправлено: 20 Июля, 2010 - 12:29:05
Post Id


Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Дек. 2008  


Помог: 0 раз(а)

[+]


Можно сделать так, чтобы не перхватывал?
(Добавление)
Может как-то иначе можно реализовать эту же самую фишку, но с возможностью вставлять ссылки внутрь блока?
 
 Top
Viper
Отправлено: 20 Июля, 2010 - 14:26:14
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Avalon пишет:
Может как-то иначе можно реализовать эту же самую фишку, но с возможностью вставлять ссылки внутрь блока?


я бы вам рекомендовал обраить внимание на полноценные плагины наподобие lightbox. я к примеру сейчас в проекте использую Fancybox. Он более гибок в настройках и в поведении.

Есть наподобие nyroModal, slimbox и т.п.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Avalon
Отправлено: 20 Июля, 2010 - 15:25:12
Post Id


Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Дек. 2008  


Помог: 0 раз(а)

[+]


Это ведь все для разных фото галерей скрипт.. разве нет? Может дадите какой-нибудь сайт в помощь, чтобы разобраться?
 
 Top
Viper
Отправлено: 20 Июля, 2010 - 16:17:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Avalon пишет:
Это ведь все для разных фото галерей скрипт.. разве нет? Может дадите какой-нибудь сайт в помощь, чтобы разобраться?


не обязательно для галерей. есть возможность подгружать целые сайты в iframe.

http://fancybox[dot]net/
http://nyromodal.nyrodev.com/

(Отредактировано автором: 20 Июля, 2010 - 16:18:01)



-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Avalon
Отправлено: 20 Июля, 2010 - 16:31:56
Post Id


Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Дек. 2008  


Помог: 0 раз(а)

[+]


Такие мне не подойдут.. Посмотрите, пожалйста, какая у меня ситуация: http://1qq[dot]freeoda[dot]com/p11/video.php - нужно чтобы изображения в всплывающих блоках были ссылками.. Такая фишка часто встречается на форумах, но без ссылок внутри..
(Добавление)
Может есть какие-то компоненты для форумов, с такими выплывающими таблицами? Я посмотрел rutracker.org весь напичкан такими фишками...
 
 Top
Viper
Отправлено: 21 Июля, 2010 - 08:15:39
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Avalon пишет:
Такие мне не подойдут.. Посмотрите, пожалйста, какая у меня ситуация: http://1qq[dot]freeoda[dot]com/p11/video.php - нужно чтобы изображения в всплывающих блоках были ссылками.. Такая фишка часто встречается на форумах, но без ссылок внутри..
(Добавление)
Может есть какие-то компоненты для форумов, с такими выплывающими таблицами? Я посмотрел rutracker.org весь напичкан такими фишками...


что мешает код подправить?
ваша ситуация 404 not found Улыбка

как вариант в оригинальном скрипте добавьте class или id для ссылки. соответственно поменяйте селектор для openCloseBlocks()


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
JustUserR
Отправлено: 30 Июля, 2010 - 16:55:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Avalon Для осуществления реального перехода по ссылке вы можете сделать специальную JS-функцию которая будет устанавливать соответствующее значение URL-адреса в объекте window.location.href для данной ссылки - в таком случае вам останется только прописать событие onclick для данной ссылки и добавить в него вызов данной фукнции со специфированным URL перехода


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB