Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Срабатывание по классу

Ответить
Настройки темы
Срабатывание по классу

Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Помогите пожалуйста разобраться, чтобы всплаывающее окно срабатывало по классу (div).
По img, a срабатывает, если поставить их вместо класса .category.

Код: Выделить весь код
<script type="text/javascript">
var par = "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes";
txt = new Array();
txt[0]="//link"
var b = Math.round(Math.random() * (txt.length - 1))
var ssilka = txt[b];
function Show666() {
cooki=navigator.cookieEnabled;
if(cooki)
{
scookie = GetCookie('kuka1');
if (scookie == null)
{
var ExpDate = new Date ();
ExpDate.setTime(ExpDate.getTime() + (1 * 600 * 1000));
SetCookie('kuka1','1',ExpDate, "/");
$(document).ready(function() {
$(".category").click(function() {
window.open(ssilka, "website", par)
});
});
}
}
}

function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) { var j = i + alen; if (document.cookie.substring(i, j) == arg) return getCookieVal (j); i = document.cookie.indexOf(" ", i) + 1; if (i == 0) break; } return null; } function SetCookie (name, value) { var argv = SetCookie.arguments; var argc = SetCookie.arguments.length; var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
document.onmouseup=Show666;
 </script>

Отправлено: 12:37, 20-10-2019

 

Новый участник


Сообщения: 21
Благодарности: 5

Профиль | Отправить PM | Цитировать


Вам нужно, чтобы окно открывалось при клике на любой div?

Отправлено: 17:05, 20-10-2019 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Наверное да, при любом.
Здесь еще в коде был txt[1] для открытия второй ссылки, но не срабатывало, может конечно хром блокировал, но вряд ли.

Отправлено: 19:15, 20-10-2019 | #3


Новый участник


Сообщения: 21
Благодарности: 5

Профиль | Отправить PM | Цитировать


У меня срабатывает.
Код: Выделить весь код
var par = "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes";
$("div").click(function() {
	window.open('//link', "website", par);
});
Если что, загляните в консоль. Может там есть что интересное...

Отправлено: 12:26, 21-10-2019 | #4


Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


В пустом месте нет проблем, а вот по классу заставить работать...

Отправлено: 18:43, 21-10-2019 | #5


Новый участник


Сообщения: 21
Благодарности: 5

Профиль | Отправить PM | Цитировать


Точно также и по классу
HTML код: Выделить весь код
<div class="classname">...</div>

Код: Выделить весь код
$(".classname").click(function() { ... });

Отправлено: 18:58, 21-10-2019 | #6


Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Т.е. выходит ничего менять и не нужно? Но не срабатывает.
UPD
срабатывает, но как-то через раз. Видимо хром блокирует. Но это ладно.

А есть идеи как грамотно распределить разные ссылки, срабатывание?
txt[0]="//link"
txt[1]="//link"
txt[2]="//link"

Сейчас только одна срабатывает.

Последний раз редактировалось l9396, 22-10-2019 в 07:48.


Отправлено: 05:21, 22-10-2019 | #7


Новый участник


Сообщения: 21
Благодарности: 5

Профиль | Отправить PM | Цитировать


Ссылки можете указать прям в разметке
HTML код: Выделить весь код
<div class="classname" data-link="//site.ru">...</div>

и потом, при клике получать из атрибута data-link
Код: Выделить весь код
$('.classname').click(function() {
	var ssilka = $(this).attr('data-link');
	if(ssilka) {
		window.open(ssilka, 'website', par);
	}
});
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:51, 22-10-2019 | #8


Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо.
Не затруднит вас скинуть полный код как это будет выглядеть? Дел много и пока нет времени вникнуть. Можно и в личку.

Отправлено: 16:32, 23-10-2019 | #9


Новый участник


Сообщения: 21
Благодарности: 5

Профиль | Отправить PM | Цитировать


Вот рабочий пример
HTML код: Выделить весь код
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> </head> <body> <div class="classname" data-link="http://site1.ru">site 1</div> <div class="classname" data-link="http://site2.ru">site 2</div> <div class="classname" data-link="http://site3.ru">site 3</div> <script> var par = "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes"; $('.classname').click(function() { var ssilka = $(this).attr('data-link'); if(ssilka) { window.open(ssilka, 'website', par); } }); </script> </body> </html>

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:05, 23-10-2019 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Срабатывание по классу

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - Слишком быстрое срабатывание Natalie Microsoft Windows 8 и 8.1 9 05-04-2014 23:41
Произвольное срабатывание мыши Osferon Непонятные проблемы с Железом 5 03-08-2013 09:35
Антивирусы - ложное срабатывание Trend Micro OfficeScan qwertiest Защита компьютерных систем 0 28-04-2010 07:29
Срабатывание защиты БП Dipytat Непонятные проблемы с Железом 9 07-01-2010 19:28
[решено] Ложное срабатывание? vgapilot Лечение систем от вредоносных программ 2 22-01-2008 21:45




 
Переход