Как открыть Popup Window с фиксированным размером с помощью тега HREF?

Я попробовал другой подход к этому, я использовал процент яркости HSL (оттенок, насыщенность и яркость), чтобы проверить, является ли цвет темным или светлым. (как сказал @chrisf в своем ответе)

функция:

function colorislight($hex) {
   $hex       = str_replace('#', '', $hex);
   $r         = (hexdec(substr($hex, 0, 2)) / 255);
   $g         = (hexdec(substr($hex, 2, 2)) / 255);
   $b         = (hexdec(substr($hex, 4, 2)) / 255);
   $lightness = round((((max($r, $g, $b) + min($r, $g, $b)) / 2) * 100));
   return ($lightness >= 50 ? true : false);
}

В обратной строке проверяется, является ли процент яркости выше 50%, и возвращает true в противном случае возвращается false. Вы можете легко изменить его на true, если цвет имеет 30% яркости и так далее. Переменная $lightness может возвращать от 0 до 100 0, что является самым темным, а 100 - самым светлым.

Как использовать функцию:

$color = '#111111';
if ( colorislight($color) ) {
   echo 'this color is light';
}
else {
   echo 'this color is dark';
}
11
задан Rajasekar 7 November 2009 в 14:31
поделиться

4 ответа

Это должно работать

<a href="javascript:window.open('document.aspx','mywindowtitle','width=500,height=150')">open window</a>
27
ответ дан 3 December 2019 в 01:33
поделиться

Обычный HTML не поддерживает это. Вам нужно будет использовать Javascript.

Также обратите внимание, что в настоящее время во многих частях мира используется блокировщик всплывающих окон. Возможно, вы захотите пересмотреть свой дизайн!

7
ответ дан 3 December 2019 в 01:33
поделиться

, так как многие браузеры по умолчанию блокируют всплывающие окна, а всплывающие окна действительно некрасивые, я рекомендую использовать лайтбокс или толстый ящик, они красивее и не всплывающие окна, это дополнительные HTML-разметки, которые добавляются в тело вашего документа с соответствующими CSS

http://jquery.com/demo/thickbox/

4
ответ дан 3 December 2019 в 01:33
поделиться

Вы можете рассмотреть возможность использования всплывающего окна элемента div , содержащего iframe.

Диалог JQuery - простой способ начать работу. Просто добавьте iframe в качестве содержимого .

0
ответ дан 3 December 2019 в 01:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: