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 :: Открытие одного блока , статистическая страница

 PHP.SU

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


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

> Без описания
Segol
Отправлено: 18 Ноября, 2013 - 16:31:13
Post Id


Гость


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


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




Добрый день форумчане..

Подскажите пожалуйста как можно совместить..

есть 2 функции..

одна подсвечивает активный блок
другая эмитирует клик с клавиатуры.

Проблема в том что нажатии клавиши открываются все окна страницы..

а необходимо только то где активное окно..

как совместить или как-то победит проблему..открытие только одного активного окна при нажатии клавиши..

сейчас выглядит так--
функция подсветки:

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $.channels = function() {
  3. $('.channel-num').focusin(function() {
  4. $(this).parent().css('box-shadow','2px 2px 10px 10px rgb(255,14,238)');
  5. });
  6. $('.channel-num').focusout(function() {
  7. $(this).parent().css('box-shadow','0px 0px 9px 9px rgba(6,198,220,1)');
  8. });
  9.                                        
  10. };



функция клавиши

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.  
  3. $(window).keydown(function(e) {
  4. var k = parseInt(e.keyCode || e.which || e.charCode);//alert(k);
  5. if (e.ctrlKey || e.altKey || e.metaKey) {      
  6. return;
  7. } else {
  8. var t = parseInt(document.activeElement.tabIndex);
  9. if(k == 105) {                                                                                         
  10. e.preventDefault();
  11. $('.peremot2').click ();
  12. };
  13. };
  14.  
  15.  
  16.  

(Отредактировано автором: 18 Ноября, 2013 - 16:34:32)

 
 Top
Segol
Отправлено: 18 Ноября, 2013 - 18:37:43
Post Id


Гость


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


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




народ подмагните..ПЛИЗЗ..
 
 Top
caballero
Отправлено: 18 Ноября, 2013 - 18:55:29
Post Id


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


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


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




Цитата:
одна подсвечивает активный блок

шо значит "активный"
если он отличается каким то стиле то по этом стилю и прицеливайтся
а не по целому классу


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Segol
Отправлено: 18 Ноября, 2013 - 19:02:13
Post Id


Гость


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


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




да он отличается подсветкой...

верхний код кокраз это и распределяет..

если актив
CODE (javascript):
скопировать код в буфер обмена
  1. $('.channel-num').focusin(function() {


один цвет..

если нет
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('.channel-num').focusout(function() {



другой цвет---


а мне надо как-то соеденит...

если актив чтобы

и кнопка срабатывала..
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. if(k == 105) {                                                                                        
  3. e.preventDefault();
  4. $('.peremot2').click ();
  5. };

(Добавление)
и надо именно по этому классу
(Добавление)
Люди помогите..

из блоков меняется их Ид..
может как то к ид прирезать ?


PHP:
скопировать код в буфер обмена
  1.  
  2. echo'<div class="channel">
  3.         <div class="program" tabindex="5000">
  4.         </div>
  5.         <div class="pleer">
  6.         <div data-num='номер ид'> клик</div>
  7.         </div>';
  8.  
  9.  
 
 Top
Segol
Отправлено: 19 Ноября, 2013 - 01:47:33
Post Id


Гость


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


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




Люди плисссс...должен же быть выход ..как-то просто..помогите примером. Кто может
 
 Top
Segol
Отправлено: 19 Ноября, 2013 - 03:43:59
Post Id


Гость


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


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




Однажды помогли именно здесь..всетаки надеюсь
По по теме возможна помимо. Класса можно сделать чтобы и ИД брало которое в классе ? Люди спасите примером......
 
 Top
tuareg
Отправлено: 19 Ноября, 2013 - 05:54:43
Post Id


Участник


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


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




Выложите пример на http://jsfiddle[dot]net/ Там проще будет, сразу и глянем
 
 Top
Segol
Отправлено: 19 Ноября, 2013 - 08:05:49
Post Id


Гость


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


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




Первый раз пользуюсь этим сайтом..

залил как думаю правельно..убрал всё лишнее..

http://jsfiddle[dot]net/vj8w3/
 
 Top
tuareg
Отправлено: 19 Ноября, 2013 - 17:59:43
Post Id


Участник


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


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




Вот сама логика http://jsfiddle[dot]net/vj8w3/5/
А там уж дальше сам смотри.
 
 Top
Segol
Отправлено: 19 Ноября, 2013 - 18:06:59
Post Id


Гость


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


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




tuareg пишет:
Вот сама логика http://jsfiddle[dot]net/vj8w3/5/
А там уж дальше сам смотри.


вот как раз так и работает--

но выбирает все блоки которые ест..

а надо что бы выбирало data-num вместе с классом .pleer

http://jsfiddle[dot]net/vj8w3/5/
 
 Top
tuareg
Отправлено: 19 Ноября, 2013 - 18:07:37
Post Id


Участник


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


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




document.activeElement.tabIndex Не сработает для дива, т.к div не имеет фокус. Как вариант
http://jsfiddle[dot]net/vj8w3/11/
 
 Top
Segol
Отправлено: 19 Ноября, 2013 - 18:10:22
Post Id


Гость


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


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




а с номером ид никак


http://jsfiddle[dot]net/vj8w3/12/
(Добавление)
мне надо передача только активного окна..
прицеп при выборе блока клавиатурой при нажатии клавиша 13 передо вались данные именно активна го блока

а сейчас передаются всех.. что ест на срамнице..
 
 Top
Deonis
Отправлено: 19 Ноября, 2013 - 18:28:59
Post Id



Посетитель


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


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




Я несколько раз открывал ваш вопрос и практически сразу закрывал. Почему? По одной простой причине - я ничего не могу в нем понять. Что за активное окно? Откуда оно берется? В вопросе какой-то элемент с классом "channel-num", а в примере он уже в отпуск уехал. Опять же, в примере html-разметка не правильная, и т.д.
Говорят, что правильно сформулированный вопрос - это уже половина ответа. Я понимаю, что у вас паника, но постарайтесь корректно описать суть задачи, выложить правильный пример на jsfiddle и я практически на сто процентов уверен, что решение будет.
 
 Top
tuareg
Отправлено: 19 Ноября, 2013 - 18:31:39
Post Id


Участник


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


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




Через 20 минут сделаю
 
 Top
Segol
Отправлено: 19 Ноября, 2013 - 18:35:59
Post Id


Гость


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


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




Deonis пишет:
Я несколько раз открывал ваш вопрос и практически сразу закрывал. Почему? По одной простой причине - я ничего не могу в нем понять. Что за активное окно? Откуда оно берется? В вопросе какой-то элемент с классом "channel-num", а в примере он уже в отпуск уехал. Опять же, в примере html-разметка не правильная, и т.д.
Говорят, что правильно сформулированный вопрос - это уже половина ответа. Я понимаю, что у вас паника, но постарайтесь корректно описать суть задачи, выложить правильный пример на jsfiddle и я практически на сто процентов уверен, что решение будет.




ок..
с базы данных выбирается определённое количество данных..
данные заложены в блоки 1,2,3,......, клавеатурой идёт выбор , каждый выбраный блок подсвечивается как активный..

при клике мышкой всё как надо отправляет данные именно этого блока..
при клике клавешой..передаются данные всех блоков а не авыбранного (активного)

так в детаях.. Улыбка
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 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