примера:
<span>Here </span>
<span>are </span>
<span>some </span>
<span>words </span>
<span>for </span>
<span>a </span>
<span>poem </span>
<script>
$("span").on("click", function() {
$(this).css("background", "black");
});
</script>
<style>
span {
cursor:pointer;
}
</style>
В действии: https://jsfiddle.net/kylemartin/f16okqsq/
Конечно, мой пример не имеет механизма для ун-Пукто затемнение, но это так же просто, как проверка цвет фона пролета, а если он черный, сделайте его не черным.
Я думаю, что это делает то, что вы ищете. Если нет, сообщите мне, и я могу это улучшить. Это немного уродливо, но он достигает цели.
Что делает этот код:
Что мы делаем, мы помещаем все слова в свои <span>
с. Нам нужно это, чтобы каждое слово было его собственной интерактивной «единицей». Затем мы создаем наш обработчик Javascript, который прослушивает любой щелчок на одном из <span>
. Когда кто-то нажимает на один из <span>
s, мы меняем цвет фона этого <span>
на черный. Я просто добавил CSS для хорошей оценки. Кстати, тег CSS <style>
должен идти в <head>
вашего файла HTML (или во внешней таблице стилей).
Проблема с этим кодом:
Очевидно, есть один простой вопрос с this-- вы не можете «» снятия выделения слова. Однако это так же просто, как добавление оператора if
в обработчик кликов, который проверяет цвет фона <span>
, который был нажат. Если у <span>
нет фона, сделайте его черным. Если <span>
имеет черный фон, удалите фон. Я позволю тебе понять, что часть для себя. :) (хороший опыт обучения)
Я думаю, что некоторые люди могут вам помочь, если вы предоставите некоторые html и css, над которыми вы работали. –
@ Александр Тяпков Как и HTML и CSS в моем ответе? :) –
@ KyleMartin, вы знаете, шансы, что человек узнает что-то, выше, если она сделает это сама. Даже если это что-то маленькое и простое в использовании! ;-) –