скрипт Java на обработчике событий и цветовых контрастах - PullRequest
1 голос
/ 07 декабря 2009

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

Каждый переключатель представляет свой цвет.

Мне было интересно, возможно ли с помощью некоторого java-скрипта манипулировать контрастом каждого выбранного цвета.

Например, постоянно нажимая кнопку Цвет +, я смогу добиться более темного контраста для выбранного цвета переключателя с помощью java-скрипта, но как?

<script>
//The function inform is invoked when the user clicks the button
function inform()
{
alert("You have activated me by clicking the grey button! Note that the event handler is added within the event that it handles, in this case, the form button event tag")
}
</script>

<form>
<input type="button" name="test" value="Color+:" onclick="inform()">
</form>
<!--Given this javascript code:
Is there a way to make the value  of the button actually change
the selected color's contrast to a darker contrast, such that if the user keeps pressing  the button by clicking the mouse button while
on a selected color via the radio button, the selected color's contrast becomes becomes darker.--> 
<form name="go">
<input type="radio" name="C1" onclick="document.bgColor='lightblue'">
<input type="radio" name="C1" onclick="document.bgColor='pink'">
<input type="radio" name="C1" onclick="document.bgColor='yellow'">
<input type="radio" name="C1" onclick="document.bgColor='lime'">
<!--Currently the user can select different colors via  the radio box's.
But I wanted to somehow, have the click-eable box linked to the radio selections, such that when a color is selected
I can also change the color's contrast and make it dark.-->

</form>

1 Ответ

2 голосов
/ 07 декабря 2009

Используйте алгоритм RGB -> HSV , чтобы получить цветовую модель, в которой вы можете легко изменить яркость цвета и затем преобразовать цвет обратно в RGB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...