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 :: Клик 1 раз по картинке

 PHP.SU

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


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

> Без описания
RickMan
Отправлено: 05 Июля, 2013 - 17:16:32
Post Id


Участник


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


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




Здравствуйте, предположим, что есть картинка, с ссылкой.
CODE (html):
скопировать код в буфер обмена
  1. <a href="?index=1"><img src="адрес"></a>


И как можно сделать так, чтобы при нажатии на картинку, ссылка становилась неактивной, пока страница не обновится. Люди просто умудряются нажимать на нее раз 5, пока она среагирует, поэтому и появилась такая вот нужда... Заранее спасибо...
 
 Top
Denkill
Отправлено: 05 Июля, 2013 - 17:26:40
Post Id



Посетитель


Покинул форум
Сообщений всего: 330
Дата рег-ции: Янв. 2013  
Откуда: Барнаул


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




CODE (htmlphp):
скопировать код в буфер обмена
  1. <a onClick='location.href="?index=1";this.href="#";'><img src="адрес"></a>

(Отредактировано автором: 05 Июля, 2013 - 17:34:09)



-----
Хо-Хо-Хо
 
 Top
armancho7777777 Супермодератор
Отправлено: 05 Июля, 2013 - 17:31:07
Post Id



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


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


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




CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. window.onunload = function()
  3. {
  4.         var links = document.getElementsByName('a'),
  5.             linksLength = links.length;
  6.                
  7.         for(var i = 0; i < linksLength; i++)
  8.         {
  9.                 links[i].onclick = function()
  10.                 {
  11.                         return false;
  12.                 }
  13.         }
  14. }
  15.  
 
 Top
RickMan
Отправлено: 05 Июля, 2013 - 17:33:19
Post Id


Участник


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


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




Denkill пишет:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <a href="?index=1" onClick='this.href="#";'><img src="адрес"></a>


В этом случае, если я нажму еще раз раз ссылку, то я никуда не перейду, и мне придется обновлять окно, чтобы ссылка работала.
 
 Top
Denkill
Отправлено: 05 Июля, 2013 - 17:35:30
Post Id



Посетитель


Покинул форум
Сообщений всего: 330
Дата рег-ции: Янв. 2013  
Откуда: Барнаул


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




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


upd
Denkill пишет:
CODE (html):
скопировать код в буфер обмена
  1. <a onClick='location.href="?index=1";this.href="#";'><img src="адрес"></a>


-----
Хо-Хо-Хо
 
 Top
RickMan
Отправлено: 05 Июля, 2013 - 17:40:12
Post Id


Участник


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


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




Denkill пишет:
RickMan пишет:
В этом случае, если я нажму еще раз раз ссылку, то я никуда не перейду, и мне придется обновлять окно, чтобы ссылка работала.


upd
Denkill пишет:
CODE (html):
скопировать код в буфер обмена
  1. <a onClick='location.href="?index=1";this.href="#";'><img src="адрес"></a>


Вы пробовали хоть 1 решение, которое предлагаете? или обдумываете его вообще? ни 1, ни 2 не работают...
(Добавление)
armancho7777777 пишет:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. window.onunload = function()
  3. {
  4.         var links = document.getElementsByName('a'),
  5.             linksLength = links.length;
  6.                
  7.         for(var i = 0; i < linksLength; i++)
  8.         {
  9.                 links[i].onclick = function()
  10.                 {
  11.                         return false;
  12.                 }
  13.         }
  14. }
  15.  


а что с этим делать? Поместил на страницу, не сработало...

(Отредактировано автором: 05 Июля, 2013 - 17:41:03)

 
 Top
DelphinPRO
Отправлено: 05 Июля, 2013 - 17:42:26
Post Id



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


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


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




RickMan пишет:
И как можно сделать так, чтобы при нажатии на картинку, ссылка становилась неактивной, пока страница не обновится.
RickMan пишет:
В этом случае, если я нажму еще раз раз ссылку, то я никуда не перейду, и мне придется обновлять окно, чтобы ссылка работала.

сами себе противоречите


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Denkill
Отправлено: 05 Июля, 2013 - 17:48:45
Post Id



Посетитель


Покинул форум
Сообщений всего: 330
Дата рег-ции: Янв. 2013  
Откуда: Барнаул


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




удалить

(Отредактировано автором: 05 Июля, 2013 - 17:50:51)



-----
Хо-Хо-Хо
 
 Top
armancho7777777 Супермодератор
Отправлено: 05 Июля, 2013 - 17:49:32
Post Id



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


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


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




RickMan пишет:
а что с этим делать? Поместил на страницу, не сработало...

пардон, думал сработает )
Вот тогда:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. window.onload = function()
  3. {
  4.         var links = document.getElementById('menu').getElementsByTagName("a"),
  5.             linksLength = links.length,
  6.                 evFlag = false;
  7.                
  8.         for(var i = 0; i < linksLength; i++)
  9.         {
  10.                 links[i].onclick = function()
  11.                 {
  12.                         if(evFlag)
  13.                         return false;
  14.  
  15.                         evFlag = true;
  16.                 }
  17.         }
  18. };
  19.  

Укажите в методе getElementById() id своего меню.
(Добавление)
RickMan пишет:
пока страница не обновится

И как, кстати, страница обновляется?
Перегружается?
Или без перезагрузки, ajax-ом ?
(Добавление)
Участок кода сюда скиньте, гадать ни кто не будет.

(Отредактировано автором: 05 Июля, 2013 - 19:07:47)

 
 Top
RickMan
Отправлено: 05 Июля, 2013 - 17:59:00
Post Id


Участник


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


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




Да что скидывать, вот представьте страница, и там 1 кнопка, и мы нажимаете её, но пока страница прогружается и переход срабатывает, вы же можете нажать еще раз? да... вот мне надо, чтобы при нажатии во второй раз, страница не начала готовиться к переходу заново, а так и продолжала, начатый процесс, при первом нажатии.
 
 Top
armancho7777777 Супермодератор
Отправлено: 05 Июля, 2013 - 18:05:36
Post Id



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


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


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




Представил, скинул код.
Больше помочем не чем.
 
 Top
DeepVarvar Супермодератор
Отправлено: 05 Июля, 2013 - 18:43:56
Post Id



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


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


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




После первого клика добавляй какойнить класс этой ссылке и все:
CODE (javascript):
скопировать код в буфер обмена
  1. $("a#oneclick").click(function(){
  2.   if (!$(this).hasClass("clicked")) {
  3.     $(this).addClass("clicked");
  4.     return true;
  5.   } else {
  6.     return false;
  7.   }
  8. });
 
 Top
DelphinPRO
Отправлено: 05 Июля, 2013 - 19:47:10
Post Id



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


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


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




много кода. так короче:
CODE (html):
скопировать код в буфер обмена
  1. <a href="file.php" onclick='if(this.href!="#")location.href=this.href;this.href="#";'><img src="image.png"></a>


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
armancho7777777 Супермодератор
Отправлено: 05 Июля, 2013 - 19:51:53
Post Id



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


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


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




DelphinPRO, в this.href будет не тоже самое, что в самом атрибуте )
CODE (html):
скопировать код в буфер обмена
  1. <a href="#" id='test'></a>

CODE (javascript):
скопировать код в буфер обмена
  1. alert(document.getElementById('test').href);
 
 Top
DelphinPRO
Отправлено: 05 Июля, 2013 - 20:02:32
Post Id



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


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


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




посыпаю голову пеплом...


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB